Django: cambie las líneas en función de la opción de selección

Category tiene "tipos" (por ejemplo, tres tipos de categorías). Cada categoría puede tener cualquier cantidad de videos. Y cada video, publicado en la categoría de tipo '1' puede tener cualquier cantidad de imágenes. Pero para el video, publicado en los tipos de categoría '2' y '3', no hay imágenes.

models.py:

class Category(models.Model):
    title = models.CharField()
    CHOICES =  (
                 ('1','1'),
                 ('2','2'),
                 ('3','3'),
               )
    type = models.CharField(choices=CHOICES)

class Video(models.Model):
    category = models.ForeignKey(Category)

class Picture(models.Model):
    video = models.ForeignKey(Video)
    title = models.Charfield()

admin.py:

class PictureInline(admin.TabularInline):
    model = Picture
    extra = 5

class VideoAdmin(admin.ModelAdmin):
    inlines = [PictureInline,]

pregunt:

Cuando agrego un elemento de Video y selecciono Categoría para él, ¿cómo puedo mostrar PictureInline dinámicamente en función del tipo de Categoría que seleccioné para Video?

Si selecciono la primera Categoría en la lista de selección, quiero poder ver PictureInline en admin, y si selecciono otras Categorías, no quiero ver PictureInline.

¿Es posible

P: Encontréhttps: //github.com/digi604/django-smart-select pero no encontré dicha funcionalidad para inlines

Respuestas a la pregunta(1)

Su respuesta a la pregunta