我想在过滤我的范文长度的基础上 像这样的东西
MyModel.objects.filter(len(text) > 10)
其中,文本是MyModel模型中的字符或文本字段
我想在过滤我的范文长度的基础上 像这样的东西
MyModel.objects.filter(len(text) > 10)
其中,文本是MyModel模型中的字符或文本字段
如果只添加一个预先计算(记忆)长度的列,速度会快很多
例如
class MyModel(models.Model):
text = models.TextField()
text_len = models.PositiveIntegerField()
def save(self, *args, **kwargs):
self.text_len = len(self.text)
return super(MyModel, self).save(*args, **kwargs)
MyModel.objects.filter(text_len__gt = 10) # Here text_len is pre-calculated by us on `save`