Администратор Django - stackedInline единственный экземпляр

Я создаю сайт на основе очень специализированного django администраторского экземпляра и сталкиваюсь с проблемами с профилями пользователей как встроенное к user_admin

длинная история, короткая независимо от того, что я установил для max_num и дополнительный в администраторе. Экземпляр StackedInline, который это позволяет до 2 профилей на пользователя - с пустым на месте по умолчанию, если у пользователя есть существующий профиль

кто-либо знает, как я мог скорректировать это для показа только единственного встроенного профиля, не обращаясь к некоторому взлому фронтэнда JS?

соответствующие нормы от: profiles.admin.py

from django.contrib import admin
from django.contrib.auth.models import User
from django.contrib.auth.admin import UserAdmin
from profile.models import user_profile

class user_profile_admin(admin.StackedInline):
    model = user_profile

    fk_name = 'user'
    max_num = 1
    extra = 0

class user_admin_extended(UserAdmin):
    inlines = [user_profile_admin, ]

admin.site.unregister(User)
admin.site.register(User, user_admin_extended)
7
задан Alvin 5 March 2010 в 01:35
поделиться

1 ответ

Полагаю, вы используете Поле FK для связи пользователя и профиля? Попробуйте OneToOneField, он должен отображать только один встроенный в админке.

5
ответ дан 7 December 2019 в 12:18
поделиться
Другие вопросы по тегам:

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