Django: altere as linhas com base na opção de seleção

Category possui "tipos" (por exemplo, três tipos de categorias). Cada categoria pode ter qualquer número de vídeos. E cada vídeo publicado na categoria do tipo '1' pode ter qualquer número de imagens. Mas para o Vídeo, publicado nos tipos de categoria '2' e '3', não há imagens.

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,]

questã:

Quando adiciono um item de Vídeo e seleciono Categoria, como posso mostrar PictureInline dinamicamente com base no tipo de Categoria que selecionei para Vídeo?

Se eu selecionar a primeira categoria na lista de seleção, quero poder visualizar o PictureInline no administrador e, se selecionar outras categorias, não quero ver o PictureInlin

É possível

PS: Eu encontreihttps: //github.com/digi604/django-smart-select mas não encontrou essa funcionalidade para linhas inline

questionAnswers(1)

yourAnswerToTheQuestion