Почему в моих строках Django отображаются несколько форм для одной модели? - PullRequest
0 голосов
/ 17 сентября 2011

Я пытаюсь объединить форму администратора для пользователя и мою модель UserProfile. Я узнал, как это сделать здесь , который работает. У меня есть это сейчас:

#DJANGOPROJECT/generic/admin.py
class UserProfileInline(admin.TabularInline):
    model = UserProfile

class UserAdmin(admin.ModelAdmin):
    inlines = [UserProfileInline]

admin.site.unregister(admin.models.User)
admin.site.register(admin.models.User, UserAdmin)

Однако форма, созданная администратором, содержит пять экземпляров формы профиля пользователя вместо одного. Я не понимаю, почему это так?

1 Ответ

0 голосов
/ 17 сентября 2011

https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.InlineModelAdmin

InlineModelAdmin.extra Этот параметр определяет количество дополнительных форм, которые будет отображать набор форм в дополнение к исходным формам.Для получения дополнительной информации см. Документацию по набору форм.

Новое в Django 1.2: см. Примечания к выпуску. Для пользователей с браузерами, поддерживающими JavaScript, предоставляется ссылка «Добавить еще», чтобы включить любое количество дополнительных строкдобавлено в дополнение к тем, которые предоставлены в результате дополнительного аргумента.

Динамическая ссылка не будет отображаться, если число отображаемых в настоящее время форм превышает max_num или если у пользователя не включен JavaScript.

InlineModelAdmin.max_num Определяет максимальное количество форм, отображаемых в строке.Это напрямую не связано с количеством объектов, но может, если значение достаточно мало.См. Ограничение количества редактируемых объектов для получения дополнительной информации.

Попробуйте установить max_num равным 1

...