Как разрешить добавление инлайн-объектов, только если поле 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)
Вернуться на верх