gpt4 book ai didi

python - django - 如何按名称字段的首字母按字母顺序对对象进行排序

转载 作者:太空狗 更新时间:2023-10-29 17:38:34 25 4
gpt4 key购买 nike

我有一个模型,其中包含字段 worddefinition。词典模型。

在数据库中,我有这些对象:

word          definition
-------------------------
Banana Fruit
Apple also Fruit
Coffee drink

我想做一个查询,按单词的第一个字母排序,这个:

Apple - also Fruit
Banana - Fruit
Coffee -drink

这是我的模型:

class Wiki(models.Model):
word = models.TextField()
definition = models.TextField()

我想在 View 中创建它,而不是在模板中。这在 Django 中怎么可能?

最佳答案

给定模型...

class Wiki(models.Model):
word = models.TextField()
definition = models.TextField()

...代码...

my_words = Wiki.objects.order_by('word')

...应该以正确的顺序返回记录。

但是,如果类型为TextField,您将无法在word 字段上创建索引,因此按word 排序如果您的表中有很多行,将需要很长时间。

我建议将其更改为...

class Wiki(models.Model):
word = models.CharField(max_length=255, unique=True)
definition = models.TextField()

...这不仅会在 word 列上创建索引,还会确保您不能定义同一个词两次。

关于python - django - 如何按名称字段的首字母按字母顺序对对象进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16778819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com