逗号分隔字符串上的Django搜索

2024-09-30 20:25:33 发布

您现在位置:Python中文网/ 问答频道 /正文

模型.py

class Photo(models.Model):
    name = models.CharField(max_length=255)
    keyword = models.CharField(max_lenght=300)

在这里,关键字字段关键字以逗号分隔的字符串形式存储 格式

如:医学照片、人体、身体。在

现在我尝试在逗号分隔的字符串上搜索照片。在

为此,我编写以下查询

^{pr2}$

我通过get方法得到关键字值,如下所示

{% for keyword in keywords %}<h5><a href="{% url 'keywordSearch' %}?format=keyword"><span class="label label-default">{{keyword}}</span></a>{%endfor%}

这是url

url(r'^keyword_search_result/$',views.keywordSearch,name = 'keywordSearch')

这里提到for循环中的关键字是从以下视图获取的list of keywords

def ImageKeywords(request,image_id):
    image_keywords = get_object_or_404(Photo,pk = image_id)
    keywords = image_keywords.keyword.split(',')

    return render_to_response('search/keyword_search_results.html',{'keywords': keywords},context_instance = RequestContext(request))

现在的问题是,没有结果显示在我的search results第页我的问题有什么问题吗?在


Tags: 字符串nameimageurlsearchmodels关键字keyword