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