列表为空,但不应为b

2024-04-26 07:40:35 发布

您现在位置:Python中文网/ 问答频道 /正文

membership = GroupMembers.objects.filter(profile=profile.id, accepted__isnull=False).values_list('group', flat=True)

当我不使用列表中的值时,成员中只有一个元素。但我只想有一个包含GroupMembers模型的所有属性“group”的列表。所以我学会了价值观。然而,现在这将给我一个空列表。怎么了?你知道吗

编辑:

class Profile(models.Model):
    id = models.AutoField(primary_key=True, db_column='profile_id')
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    description = models.TextField(blank=True, null=True, default=None, max_length=500)
    group_set = models.ManyToManyField(Group, through='GroupMembers')
    file_set = models.ManyToManyField(File, blank=True)
    user_code = models.TextField(blank=True, null=True, default=None)

class GroupMembers(models.Model):
        id = models.AutoField(primary_key=True, db_column='group_profile_id')
        group = models.ForeignKey(Group, db_column='group_id')
        profile = models.ForeignKey(Profile, db_column='profile_id')
        rank = models.CharField(max_length=45, null=True, default=None, blank=True)
        invited = models.DateTimeField(auto_now_add=True)
        accepted = models.DateTimeField(null=True, default=None, blank=True)
        rejected = models.DateTimeField(null=True, default=None, blank=True)
        is_admin = models.BooleanField(default=False)

Tags: noneidtruedefault列表dbmodelsgroup