Ist es möglich, 2 Querysets zu schneiden: SphinxQuerySet und normale django's QuerySet?Wie schneidet man SphinxQuerySet mit QuerySet?
Ich muss SphynxQuerySet durch gewöhnliche Django-Filter filtern. Was ist der beste Weg, das zu tun?
Ich versuche diese Richtung gehen:
ids = []
for obj in Object.search.query(query).all():
ids += [obj.id]
qs = Object.objects.all().filter(id__in=ids).filter(some_other_filters)
Aber ich glaube, das ist nicht beste Methode für meine Zwecke.
danke für die bequemere syntax! Ändern Sie das integrierte hardcoded Limit von SphynxQuerySet self._limit = 20 auf einen höheren Wert? Ich habe keine Methode gefunden, dies über die Standardschnittstelle zu tun. – ramusus
Ich mag deine Verwendung von id__in = ids besser als meine Lösung, aber es gab einen Grund, warum ich das nicht tun konnte ... verloren im Nebel der Zeit :) Ich glaube nicht, dass ich irgendetwas mit self._limit gemacht habe, aber das liegt wahrscheinlich daran, dass die Seite nie live ging :) –