【发布时间】:2021-03-10 00:29:46
【问题描述】:
我有一个 Room 模型,我想将 is_member 布尔字段添加到带有房间的查询集中。我怎样才能做到这一点?我正在考虑使用.annotate (),但这对我的任务不起作用。
models.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
【问题讨论】:
-
您希望首先使用查询集得到什么
-
我想用 "is_member" = True or False 序列化房间
标签: python python-3.x django django-queryset