Я полагаю, у вас есть extra=0
в неправильном классе, он должен быть в Inline
, а не в Model
...
Удалить extra=0
из модели
class Review(models.Model):
picture = models.ForeignKey(Picture, on_delete=models.CASCADE)
reviewer = models.CharField( max_length=255)
# extra = 0 <---- remove this
def __str__(self):
return self.reviewer
Добавьте его в строку:
class ReviewInline(admin.StackedInline):
model = Review
save_on_top = True
extra = 0
fields = ["reviewer"]
Обоснование происходит из этого фрагмента из этого примера :
@admin.register(Painter)
class PainterAdmin(admin.ModelAdmin):
save_on_top = True
fields = ["name"]
inlines = [PictureInline]
class ReviewInline(admin.StackedInline):
model = Review
extra = 0
fields = ["reviewer", "comment"]
Редактировать: Вторая мысль, вы также можете избавиться от save_on_top
из встроенного?