我的聊天室模型为
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()