擅长:python、mysql、java
<p>在MyModel中,添加一个新方法,如果您希望最后保留该文档,该方法将返回0,否则将返回1</p>
<pre><code>class MyModel(models.Model):
# Add new method here
def get_rank(self):
if self.id == 2: # your condition here
return 0 # return 0, if you want to keep it at last
return 1
</code></pre>
<p>现在,您可以在MyDocument中使用此方法。在MyDocument中添加一个新字段,用于排序</p>
<pre><code>class MyDocument(Document):
# Add new field here
rank = fields.IntegerField(attr='get_rank')
</code></pre>
<p>现在,您可以这样查询</p>
<pre><code>MyDocument.search().filter("match", is_active=True).sort('-rank', 'id').execute()
</code></pre>