Django-使用中间用户组模型

时间:2018-09-20 16:23:21

标签: django django-models

我需要在另一个模型中使用用户和组之间的中间模型:

Class SomeModel(models.Model):
    usergroup = models.ForeignKey(UserGroupIntermediate, on_delete=models.DO_NOTHINH)

那可能吗? 谢谢!

编辑!:  我的模型如下所示,我使用的是自定义用户模型:

from django.db import models
from django.contrib.auth import get_user_model
from model_utils.models import TimeStampedModel


class Enrollment(TimeStampedModel):

    usergroups = models.ForeignKey(
        get_user_model().groups.through,

但是,这在执行makemigrations时返回错误

enrollments.Enrollment.usergroups: (fields.E300) Field defines a relation with model 'User_groups', which is either not installed, or is abstract.

1 个答案:

答案 0 :(得分:0)

您可以通过字段的through属性来引用模型。

usergroup = models.ForeignKey(User.groups.through, ...)