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上运行,但是在Django 1.8上抛出错误

谢谢:)

我假设connections是用户模型上的多对多。这意味着user.connections是相关管理器的一个实例。你应该尝试传递一个queryset实例,例如:

friends_you_may_know = list(wider_circle.exclude(user_id__in=user.connections.all()))

相关内容

  • 没有找到相关文章

最新更新