Проблема с отображением встроенных форм администратора модели

#django #django-admin

Вопрос:

Я сталкиваюсь с тем, что мне кажется странной ошибкой при визуализации встроенных форм в представлении «Добавить» a ModelAdmin .

Вот минимальный пример с версией Django 2.2.4 .


в models.py :

 class MyModel(models.Model):  text = models.CharField(max_length=100)  class RelatedModel(models.Model):  parent = models.ForeignKey(MyModel, null=False, on_delete=models.CASCADE)  number = models.DecimalField(decimal_places=2, max_digits=10, null=False, blank=False)  

в admin.py :

 class RelatedModelInlineTabular(admin.TabularInline):  model = RelatedModel  show_change_link = False  fields = ("number", )  class TestMyModelCreate(admin.ModelAdmin):  fields = ['text', ]  inlines = [RelatedModelInlineTabular]  admin.site.register(MyModel, TestMyModelCreate)  

Шаги по репликации

  • Войдите на сайт администратора django
  • откройте представление «Добавить» для MyModel (т. е. Перейдите к списку моделей и нажмите кнопку «Добавить новую»)

Ожидаемый результат

В форме отображается пустое текстовое поле. Ниже отображается встроенная форма с 3 пустыми строками для потенциальных связанных экземпляров RelatedModel

Фактический результат

Встроенная форма отображается дважды, каждый экземпляр со своими 3 пустыми строками, как если бы я указывал ее дважды.


Я прилагаю скриншот ниже фактической страницы ( Discount это название соответствующей модели). Я попробовал и получил тот же результат с обоими StackedInline и TabularInline .

Я совершаю здесь какую-то тривиальную ошибку, которая могла бы объяснить происходящее? Или это известная ошибка? Заранее благодарю всех, кто поможет.

что-то здесь не так