首页 > 解决方案 > Django:多对多字段'get_or_create'错误

问题描述

group_user在两个模型usergroup. 这一次,我想获取或创建group_user,但出现以下错误:

错误:

无法将关键字“组”解析为字段。选项有:Group、Group_id、User、User_id、id

正确group并且user可以找到。组和用户是模型。

视图.py

# get or create group user
team_user, created = GroupUser.objects.get_or_create(
    user=user,
    group=group,
    defaults={
        'token': access_token
    }
)
team_user.save 

模型.py

class GroupUser(models.Model):
    User = models.ForeignKey(User, on_delete=models.CASCADE)
    Group = models.ForeignKey(Group, on_delete=models.CASCADE)
    token = models.CharField(max_length=255)

    def __str__(self):
        return self.token

标签: pythondjango

解决方案


推荐阅读