[英]Django Tagging - trouble with separated tags
我在使用django標記方面遇到了麻煩 - 通過由多個單詞組成的標記進行過濾不起作用。 楷模
class MyWidget(models.Model):
"""Widget for tagging. It's damn bugged, so it need try except statement
for be able to import in shell and work in general. Otherwise it's raiseing
exception."""
name = models.CharField(max_length = 50)
try:
tagging.register(MyWidget)
except tagging.AlreadyRegistered:
pass
意見
class PostsByTags(ListView):
"""View returns news filtered by tag."""
template_name = 'news.djhtml'
contect_object_name = 'news_list'
def get_queryset(self):
tags = unquote(self.kwargs['tag'])
return TaggedItem.objects.get_by_model(News(), tags)
網址
url(r'^news/(?P<tag>[\w\s]*)/$', views.PostsByTags.as_view(),
name = 'tagged_news'),
如果網址看起來像那樣
/消息/分離%20tag /
視圖類返回空列表。 是什么原因? 我該如何解決?
我認為查詢標記被分成兩部分(在tagging.utils.parse_tag_input中)。
get_by_model也可以使用Tag項而不是字符串,所以嘗試類似的東西。
tag_object = Tag.objects.get(name=self.kwargs['tag'])
TaggedItem.objects.get_by_model(News(), tag_object)
如何格式化您的網址:
url(r'^news/((?P<tag>[^/]+))/$', views.PostsByTags.as_view(),
name = 'tagged_news'),
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.