怎样用django给tags 开头的词语按字排序?

 关闭 [复制链接]
作者: 幼儿园扛把子 | 时间: 2021-1-26 10:42:05 | 已解决|
1 158
结帖率:67% (2/3)
发表于 2021-1-26 10:42:05| 显示全部楼层 |阅读模式
5金币
[Python] 纯文本查看 复制代码
class Tags(models.Model):
        name = models.CharField(_(u'标签'), max_length=255)
        excerpt = models.TextField(_(u'简介'))
    
class Topic(models.Model):
        title = models.CharField(_(u'标题'), max_length=255)
        body = models.TextField(_(u'内容'))
    tags = models.ManyToManyField('Tags', verbose_name = _(u'标签'), blank = True)

如果 tags 都是词语,如:高高兴兴 高大 很高 趾高气扬 高见 发高烧 挑高球 三高 升高 对应:tags.name
topic 是单个字:高 对应:topic.title
怎么样给 tags 排序 分别挑出 高(topic.title) 开头的词 ,高在中间的词, 高在末尾的词?

差不多就是要实现下面这个功能

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

官网ORM多看看就明白了,汉化版不香吗 https://docs.djangoproject.com/zh-hans/2.2/ 这些关键字可以解决你的问题 开头 startswith https://docs.djangoproject.com/z ... uerysets-are-unique 中间 contains https://docs.djangoproject.com/z ... #querysets-are-lazy 结尾 endswith https://docs.djangoproject.com/zh-hans/2.2/ref/models/querysets/#endswith
发表于 2021-1-26 10:42:06| 显示全部楼层


官网ORM多看看就明白了,汉化版不香吗 https://docs.djangoproject.com/zh-hans/2.2/

这些关键字可以解决你的问题
开头 startswith
https://docs.djangoproject.com/z ... uerysets-are-unique


中间 contains
https://docs.djangoproject.com/z ... #querysets-are-lazy

结尾 endswith
https://docs.djangoproject.com/zh-hans/2.2/ref/models/querysets/#endswith



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

!jz_fbzt! 快速回复 !jz_sctz! !jz_fhlb! 按钮
快速回复 返回列表 返回顶部