在Django中,有没有一种方法可以在不同的应用程序下显示模型的管理员?
我使用一对一的关系扩展了标准的在Django中,有没有一种方法可以在不同的应用程序下显示模型的管理员?,django,django-models,django-admin,Django,Django Models,Django Admin,我使用一对一的关系扩展了标准的用户配置文件模型: class Profile(models.Model): user = models.OneToOneField(User, primary_key=True, editable=False) # Additional user information fields 这是在一个名为account\u custom的应用程序中。问题是,在管理站点中,我希望此模型与用户一起显示在“身份验证和授权”下 通过设置Meta.app\u标签
用户
配置文件模型:
class Profile(models.Model):
user = models.OneToOneField(User, primary_key=True, editable=False)
# Additional user information fields
这是在一个名为account\u custom
的应用程序中。问题是,在管理站点中,我希望此模型与用户一起显示在“身份验证和授权”下
通过设置Meta.app\u标签
,我可以在管理员的正确位置显示此内容:
class Profile(models.Model):
class Meta:
app_label = 'auth'
db_table = 'account_custom_profile'
我设置了Meta.db_表
,这样它就使用了现有的数据库表,而且一切似乎都正常运行
问题是,Django希望为此生成迁移,一个在account\u custom
中删除表,另一个在auth
中再次创建表。我猜这可能会失败或删除数据,具体取决于迁移的运行顺序,但更深层次的问题是,它试图在auth
中创建迁移,而这不是我的代码库的一部分
有没有办法解决这个问题,或者有没有更好的方法来控制
ModelAdmin
显示在管理站点中的位置?如果您只想在管理中显示用户配置文件以及用户配置文件,更好的选择是在用户管理中内联显示用户配置文件,请签出此答案。。简单胜于复杂;)那更干净更简单,谢谢!