django-администратор - как изменить ModelAdmin для создания нескольких объектов сразу?

давайте предположим, что у меня есть очень простая модель

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 но оказывается, что можно использовать его только для моделей, которые связаны с объектом, который редактируется.

Что Вы рекомендовали бы использовать для разрешения этой проблемы?

8
задан skrobul 7 June 2010 в 22:09
поделиться

1 ответ

В качестве обходного пути, поскольку, скорее всего, у вас есть FK к User, вы можете определить InlineModel на модели User.

В противном случае, самым простым подходом может быть создание пользовательского представления администратора, поскольку не существует общего представления администратора, которое отображает и сохраняет наборы форм.

1
ответ дан 6 December 2019 в 00:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: