Как принудительно заполнить поле в Inline Models в Django

Мы добавили модель с именем Comment как вставку в модель Course. Мы хотим сделать обязательным заполнение полей в модели Inlines при нажатии кнопки Save.

# models.py
class Course(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    ...
    updated_at = models.DateTimeField(auto_now=True))

class Comment(models.Model):
    CHOICES=[(1,'Approved'),
         (0,'Rejected')]
    course = models.ForeignKey(Course, on_delete=models.PROTECT)
    opinion = models.IntegerField(choices=CHOICES)
    comment = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)



# admin.py
class CommentInline(admin.StackedInline):
    model = Comment
    max_num = 1
    radio_fields={'opinion':admin.HORIZONTAL}
    
@admin.register(Course)
class CourseAdmin(admin.ModelAdmin):
    list_display = ('title', 'category', 'reviewer', 'created_at',)
    inlines = [CommentInline,]
Вернуться на верх