我需要在另一个模型中使用用户和组之间的中间模型:
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.
答案 0 :(得分:0)
您可以通过字段的through
属性来引用模型。
usergroup = models.ForeignKey(User.groups.through, ...)