Как разрешить добавление инлайн-объектов, только если поле BooleanField отмечено в админке django?
Скриншот: django admin site inline model
Я хочу, чтобы кнопка 'Add another Step' была отключена/затемнена, если не установлен флажок 'Have Step' (см. скриншот выше). Когда "Have Step" отмечен, кнопка "Add another Step" должна быть включена, и пользователь может добавить шаг. Есть ли простой способ сделать это? Спасибо!
Модель шага является вставкой для модели курса. Курс может иметь 0 или более шагов.
Мой models.py:
class Course(models.Model):
title = models.CharField(null=False, max_length=50)
short_description = models.TextField(max_length=100, null=False)
external_resource = models.BooleanField(default=False, blank=True)
external_resource_link = models.URLField(null=True, blank=True)
have_step = models.BooleanField(default=False, blank=True)
class Step(models.Model):
title = models.CharField(max_length=100, null=False)
step_description = models.TextField(max_length=150, null=False)
course = models.ForeignKey(LearningGuide, on_delete=models.CASCADE)
Мой admin.py:
class StepInline(admin.StackedInline):
model = Step
extra = 0 # no empty step form is shown initially
min_num = 0 # min number of steps per course = 0
class CourseAdmin(admin.ModelAdmin):
inlines = [StepInline]
list_display = ['title']
admin.site.register(Course, CourseAdmin)