Django admin - stackedInline单个实例

Alv*_*vin 7 django django-admin

我正在构建一个基于高度自定义的django管理实例的站点,并且遇到了用户配置文件的问题,作为user_admin的内联

不管我为max_num设置什么而且在admin.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)
Run Code Online (Sandbox Code Playgroud)

Dmi*_*nko 5

我假设您正在使用FK字段来连接用户和个人资料?尝试OneToOneField它应该只在admin中呈现一个内联.