django排除跨度多值关系

时间:2015-03-26 05:25:43

标签: django django-queryset

我在文档中阅读了spanning multi-valued relationships并看到了 例如:

Blog.objects.exclude(
    entry=Entry.objects.filter(
        headline__contains='Lennon',
        pub_date__year=2008,
    ),
)

如果我想在这个例子中添加F表达式,如:

Blog.objects.exclude(
    entry=Entry.objects.filter(
        headline__contains='Lennon',
        pub_date__year=2008,
        test_1=F('test_2')
    ),
)

哪个'test_2'是Blog的一个字段,怎么做?谢谢!

1 个答案:

答案 0 :(得分:0)

阱,

Blog.objects.exclude(
    entry=Entry.objects.filter(
        headline__contains='Lennon',
        pub_date__year=2008,
        test_1=F('blog__test_2')
    ),
)

允许您访问相关Blog表中的test_2字段(即使用两个下划线来跨越关系)