shiziwen
V2EX  ›  Django

如何在 SearchQuerySet()中添加 item

  •  
  •   shiziwen · Jul 29, 2015 · 3306 views
    This topic created in 3988 days ago, the information mentioned may be changed or developed.

    在使用haystack的过程中,我想把SearchQuerySet()中的一个item,放到最前面,请问如何操作?
    例如把SearchQuerySet().models(Venue).filter(id=72),放到最前面。

    我的想法是,把id=72这个元素通过filter取出:

    SearchQuerySet().filter(id=72)
    

    然后把其它元素取出:

    SearchQuerySet().exclude(id=72)
    

    但是如何合并他们?

    多谢

    4 replies    2015-07-30 22:22:23 +08:00
    latyas
        1
    latyas  
       Jul 30, 2015 via iPhone
    试试|符号
    shiziwen
        2
    shiziwen  
    OP
       Jul 30, 2015
    @latyas
    不起作用呀。
    SearchQuerySet().filter(id=72) | SearchQuerySet().exclude(id=72)
    返回[]

    SearchQuerySet().exclude(id=72) | SearchQuerySet().filter(id=72)
    也是一样
    latyas
        3
    latyas  
       Jul 30, 2015
    不用 .models(Venue)?
    shiziwen
        4
    shiziwen  
    OP
       Jul 30, 2015
    是使用SearchQuerySet().models(Venue).filter(id=72) 和 SearchQuerySet().models(Venue).exclude(id=72)做的测试。
    结果为[]
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5361 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 297ms · UTC 08:03 · PVG 16:03 · LAX 01:03 · JFK 04:03
    ♥ Do have faith in what you're doing.