首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >groups.Groups.created_by:(fields.E303)“Groups.created_by”的反向查询名称与字段名“User.groups”冲突

groups.Groups.created_by:(fields.E303)“Groups.created_by”的反向查询名称与字段名“User.groups”冲突
EN

Stack Overflow用户
提问于 2018-11-28 13:58:11
回答 1查看 816关注 0票数 0

我正在尝试迁移这两种模式:

代码语言:javascript
复制
from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
# Create your models here.

# Groups Model
class Cluster(models.Model):

    grp_name = models.CharField(max_length=100)
    grp_status = models.CharField(max_length=100)
    grp_description = models.TextField()
    created_on = models.DateTimeField(default=timezone.now)
    created_by = models.ForeignKey(
        User,
        related_name='created',
        on_delete=models.CASCADE
    )
    updated_on = models.DateTimeField(auto_now=True)
    members = models.ManyToManyField(
        User, 
        through='UserGroup',
        through_fields=('user', 'group'),
        related_name='members'
    )

    def __str__(self):
        return self.grp_name

#user groups
class UserGroup(models.Model):
    user = models.ForeignKey(
        User,
        on_delete=models.CASCADE,
        related_name = 'user'
    )
    group = models.ForeignKey(
        Cluster,
        on_delete=models.CASCADE,
        related_name = 'group'
    )
    date_joined = models.DateTimeField(default=timezone.now)

但我有个错误:

代码语言:javascript
复制
    ERRORS:
groups.Cluster.members: (fields.E339) 'UserGroup.group' is not a foreign key to 'User'.
        HINT: Did you mean one of the following foreign keys to 'User': user?
groups.Cluster.members: (fields.E339) 'UserGroup.user' is not a foreign key to 'Cluster'.
        HINT: Did you mean one of the following foreign keys to 'Cluster': group?

我想在用户和组之间建立多到多的关系。也就是说,用户可以在多个组和组中拥有许多用户。为什么我的代码出错了?我该怎么解决呢?请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-28 14:05:47

用户related_name参数:

代码语言:javascript
复制
 created_by=models.ForeignKey(User, on_delete=models.CASCADE,related_name="created")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53521143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档