【问题标题】:Django admin - stackedInline single instanceDjango 管理员-stackedInline 单实例
【发布时间】:2011-01-23 22:45:42
【问题描述】:

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

长话短说,无论我在 admin.StackedInline 实例中为 max_num 和 extra 设置了什么,它都允许每个用户最多 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)

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-23
      • 2017-06-08
      • 2020-11-25
      • 1970-01-01
      • 2015-11-15
      • 2017-08-22
      • 2019-04-25
      • 2016-10-03
      相关资源
      最近更新 更多