Chat.objects.get(id=26).members.count()
1
Ты берешь все members, ты должен их отфильтровать
в смысле все members? в cnt лежит по идее количество members для каждого чата (в этом случае в queryset только один чат с id=26) в chat.members.count() лежит то же самое по идее, но числа разные
Я подниму этот вопрос, всё же интересно. Такие случаи бывают когда джойнится таблица с отношением о2м. Возможно, где-то переопределен кверисет?
менеджер переопределен на members. Но это не может влиять так как 1. get_queryset не переопределен. 2. у чата реально 1 мембер, так что во втором случае ошибки не было, а вот число 3 взялось непонятно откуда
Обсуждают сегодня