Я создаю сайт на основе очень специализированного 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)
Полагаю, вы используете Поле FK для связи пользователя и профиля? Попробуйте OneToOneField, он должен отображать только один встроенный в админке.