Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Django中,有没有一种方法可以在不同的应用程序下显示模型的管理员?_Django_Django Models_Django Admin - Fatal编程技术网

在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
显示在管理站点中的位置?

如果您只想在管理中显示用户配置文件以及用户配置文件,更好的选择是在用户管理中内联显示用户配置文件,请签出此答案。。简单胜于复杂;)那更干净更简单,谢谢!