давайте предположим, что у меня есть очень простая модель
class Message(models.Model):
msg = models.CharField(max_length=30)
эта модель регистрируется в администраторском модуле:
class MessageAdmin(admin.ModelAdmin):
pass
admin.site.register(Message, MessageAdmin)
В настоящее время, когда я вхожу в администраторский интерфейс, после нажатия на "Add message" у меня есть только одна форма, где я могу войти msg
.
Я хотел бы иметь несколько форм (formset, возможно) на "Странице Add", таким образом, я могу создать несколько сообщений сразу. Это - действительно раздражающая необходимость нажать "Save and add another" каждый раз.
Идеально я хотел бы достигнуть чего-то как InlineModelAdmin
но оказывается, что можно использовать его только для моделей, которые связаны с объектом, который редактируется.
Что Вы рекомендовали бы использовать для разрешения этой проблемы?
В качестве обходного пути, поскольку, скорее всего, у вас есть FK к User
, вы можете определить InlineModel
на модели User
.
В противном случае, самым простым подходом может быть создание пользовательского представления администратора, поскольку не существует общего представления администратора, которое отображает и сохраняет наборы форм.