Django:在Manytomanyfield中检查对象存在



我的聊天室模型为

class ChatRoom(models.Model):
    name = models.CharField(max_length=300)
    owner = models.ForeignKey(UserProfile)
    description = models.CharField(max_length=300)
    members = models.ManyToManyField(UserProfile,related_name='members')
    members_requested = models.ManyToManyField(UserProfile,related_name='member_requested')
    members_blocked = models.ManyToManyField(UserProfile,related_name='member_blocked')
    def __unicode__(self):
        return self.name

例如,我已在成员字段中添加了一个用户撰写实例。

chr_obj.members.add(up_obj1,up_obj2)

我如何检查是否存在UserProfile对象。我尝试过,如果chr_obj.name ='new room'

up_obj.chatroom_set.filter(name ='new Room')。

,但它返回false。如何验证这一点?谢谢。

您的问题可能来自错字?

up_obj1.chatroom_set.filter(name='new room').exists()

要检查,您可以运行:

chr_obj.members.all()

相关内容

  • 没有找到相关文章

最新更新