在使用haystack的过程中,我想把SearchQuerySet()中的一个item,放到最前面,请问如何操作?
例如把SearchQuerySet().models(Venue).filter(id=72),放到最前面。
我的想法是,把id=72这个元素通过filter取出:
SearchQuerySet().filter(id=72)
然后把其它元素取出:
SearchQuerySet().exclude(id=72)
但是如何合并他们?
多谢
1
latyas 2015-07-30 03:05:39 +08:00 via iPhone
试试|符号
|
2
shiziwen OP @latyas
不起作用呀。 SearchQuerySet().filter(id=72) | SearchQuerySet().exclude(id=72) 返回[] SearchQuerySet().exclude(id=72) | SearchQuerySet().filter(id=72) 也是一样 |
3
latyas 2015-07-30 16:22:39 +08:00
不用 .models(Venue)?
|
4
shiziwen OP 是使用SearchQuerySet().models(Venue).filter(id=72) 和 SearchQuerySet().models(Venue).exclude(id=72)做的测试。
结果为[] |