似乎无法检索 django 上的信息,"对象没有属性"



在我的应用程序中,我有一个自定义的'Group_Set'模型,旨在将用户分组在一起。 不过,我似乎无法检索组中的用户。

from django.db import models
from django.contrib.auth.models import User

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE, blank=True)
    display_name = models.CharField(max_length=30, blank=True)
    slug = models.CharField(max_length=30, blank=True)
    bio = models.TextField(max_length=500, blank=True)
    avatar = models.ImageField(upload_to = 'avatars/', default = 'avatars/default.jpg')
    location = models.CharField(max_length=30, blank=True)
    birth_date = models.DateField(null=True, blank=True)
    public = models.BooleanField(default = False)
    def __str__(self):
        return self.slug
class Group_Sets(models.Model):
    name = models.CharField(max_length=30)
    slug = models.CharField(max_length=30, blank=True)
    bio = models.TextField(max_length=500, blank=True)
    users = models.ManyToManyField(User, related_name='users')
    public = models.BooleanField(default = False)
    def __str__(self):
        return self.slug

一旦我们得到一个Group_Set对象,group = get_object_or_404((,所有其他属性都可以工作。 但是,group.users 返回 'auth。User.none' 即使我可以在数据库和管理员中看到关系功能。

任何人都可以看到我如何设置它有什么问题吗?

这是我的一个

愚蠢的错误,你需要使用'group.users.all((',所以就是这样。 记住你的related_name和所有方法。

最新更新