我有一个房间模型,我想将is_member
布尔字段添加到带有房间的查询集。我该怎么做?我曾想过使用.annotate ()
,但这对我的任务不起作用
型号.py
class Room(models.Model):
name = models.CharField(max_length=150)
members = models.ManyToManyField(User, blank=True)
我这样介绍解决方案:
rooms = Room.objects.all()
user = request.user
for room in rooms:
members = room.members.all()
is_member = user in members
room.is_member = is_member # <- edited line
请帮帮我
更新强>对不起。我写了user.is_member = is_member
而不是room.is_member = is_member
您可以尝试以下方法:
创建一个名为Profile的模型,并将is_成员字段添加到其中
型号.py
并使用
Profile
作为ForeignKey
而不是User
作为成员字段然后将
Profile
对象的is_member
字段相应地设置为True或False。见以下代码:相关问题 更多 >
编程相关推荐