【发布时间】:2018-11-18 15:45:59
【问题描述】:
我有以下以用户为成员的房间对象。
class Room(Base):
name = models.CharField(db_index=True, unique=True, max_length=255)
members = models.ManyToManyField(User, blank=True)
我正在尝试查找只有两个特定成员的房间,
if Room.objects.filter(members__id=first.id).filter(members__id=second.id).exists():
rooms = Room.objects.filter(members__id=first.id).filter(members__id=second.id)
for room in rooms:
print(room.members.count)
if room.members.count == 2:
return Response({"Success": RoomSerializer(room).data}, status=status.HTTP_200_OK)
我知道存在一个只有两个成员的 Room 对象。但我最终得到了这个错误,
AssertionError: Expected a `Response`, `HttpResponse` or `HttpStreamingResponse` to be returned from the view, but received a `<class 'NoneType'>`
任何帮助表示赞赏。
【问题讨论】:
-
room.members.count应该是room.members.count()。 -
@Borut 你可以把这个作为答案,这对我有用。
标签: python django django-models django-orm