以下に示すようにインデックスを定義し、 doc で指定されているように order_key integerfield をゼロで埋めます。
class PlaceIndex(SearchIndex):
text = CharField(document=True, use_template=True)
order_key = IntegerField(model_attr='order_key')
def prepare_order_key(self, obj):
return '%08d' % obj.order_key
site.register(Place, PlaceIndex)
python manage.py rebuild_index を実行すると、SearchQuerySet を正しく order_by できますが、python manage.py update_index を実行するとすぐに、order_by を持つ SearchQuerySet は常に空のリストを返します。
どうしたの?
ありがとう