我遇到了django標籤問題 - 通過由幾個詞組成的標籤進行過濾不起作用。 車型Django Tagging - 帶分隔標籤的問題
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'),
如果URL尋找類似的東西
/新聞/分離%20tag/
視圖類返回空列表。原因是什麼?我該如何解決它?
嘗試返回TaggedItem.objects.get_by_model(新聞,標籤)。通知新聞,而不是新聞()。另外,除非逗號分隔標籤列表,否則它將爲每個單詞返回一個標籤。如果你有一個單獨的標籤「分隔標籤」,只需在末尾加一個逗號「分隔標籤」, –