Django 1.8:不能在查询中使用查询集
Django 1.8: Can't use querysets in query
我正在尝试这样做:
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 上抛出错误
谢谢:)
我假设 connections
是用户模型上的多对多。这意味着 user.connections
是相关管理器的一个实例。您应该尝试传递一个 queryset
实例,即:
friends_you_may_know = list(wider_circle.exclude(user_id__in=user.connections.all()))
我正在尝试这样做:
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 上抛出错误
谢谢:)
我假设 connections
是用户模型上的多对多。这意味着 user.connections
是相关管理器的一个实例。您应该尝试传递一个 queryset
实例,即:
friends_you_may_know = list(wider_circle.exclude(user_id__in=user.connections.all()))