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) 开头的词 , 高在中间的词, 高在末尾的词?
如下代码是想挑出 字高 开头的词语。并不成功!!
tagslist = topic.tags.all()
index_list = []
for a, b in enumerate(tagslist):
if str(b).find(str(topic.title))==0:
index_list.append(b)
context['index_list'] = index_list
差不多就是要实现下面这个功能
有什么好办法实现吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.