在我的应用程序中,我有一个自定义的'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和所有方法。