Большое спасибо, chrisdpratt!
ория имеет «типы» (например, три типа категорий). Каждая категория может иметь любое количество видео. И каждое видео, опубликованное в категории типа «1», может иметь любое количество изображений. Но для видео, опубликованных в категориях «2» и «3», изображений нет.
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,]
вопрос:
Когда я добавляю элемент «Видео» и выбираю для него категорию, как я могу динамически отображать PictureInline в зависимости от того, какой тип категории я выбрал для видео?
Если я выбираю первую категорию в списке выбора, я хочу видеть PictureInline в админке, а если я выбираю другие категории, я не хочу видеть PictureInline.
Является ли это возможным?
PS: Я нашелhttps://github.com/digi604/django-smart-selects но не нашел такой функциональности для inline