Django 模型,使用 auth_group 作为 ForeignKey

Posted

技术标签:

【中文标题】Django 模型,使用 auth_group 作为 ForeignKey【英文标题】:Django model, using auth_group as a ForeignKey 【发布时间】:2014-07-23 16:36:56 【问题描述】:

我想在我的自定义模型中使用auth_group 表作为外键:

class MyModel(models.Model):
    field = models.ForeignKey(auth_group)

我找不到有关如何引用此表的提及。

我已经看到settings.AUTH_USER_MODEL,但看不到auth_group 的任何内容

任何指针将不胜感激。

【问题讨论】:

【参考方案1】:

我做了以下事情:

from django.contrib.auth.models import Group

class MyModel(models.Model):
    field = models.ForeignKey(Group)

这给了我以下问题:

No Such Column: cmit_question.qs_f_responsible_id

详情在此:In Django, How to call the 'User Group' as a foreign key in a model class?

【讨论】:

【参考方案2】:

auth_group 表被auth 应用的Group 模型引用,默认命名。

因此,要为该表中的对象创建 ForeignKey,您的模型将是:

from django.contrib.auth.models import Group

class MyModel(models.Model):
    field = models.ForeignKey(Group)

【讨论】:

以上是关于Django 模型,使用 auth_group 作为 ForeignKey的主要内容,如果未能解决你的问题,请参考以下文章

use_for_related_fields 如何在 Django 中工作?

auth_group权限组管理

django 手写迁移更改身份验证

Django 初始化数据库

多个模型 - 一个公共主键 (Django)

Django模型层Meta内部类详解