Django 1.8: не могу использовать наборы запросов в запросе

Я пытаюсь это сделать:

wider_circle = # some queryset
friends_you_may_know = list(wider_circle.exclude(user_id__in=user.connections))

Но я получаю эту ошибку:

RemovedInDjango19Warning: Passing callable arguments to queryset is deprecated

Он работал на Django 1.6, но выдает ошибку на 1.8

Спасибо:)

4 голоса | спросил Nimo 6 J000000Monday15 2015, 14:06:48

1 ответ


0

Я предполагаю, что connections является моделью «многие ко многим» в модели пользователя Это означает, что user.connections является экземпляром связанного менеджера. Вы должны попробовать передать экземпляр queryset, то есть:

friends_you_may_know = list(wider_circle.exclude(user_id__in=user.connections.all()))
ответил Charl 6 J000000Monday15 2015, 14:42:36

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132