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