簡體   English   中英

Django標記 - 分離標簽的麻煩

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM