【发布时间】:2012-01-09 01:00:01
【问题描述】:
我有一个相当简单的模型,它使用 Django Taggit 进行标记。
一切都很好,但现在我想扩展一些功能,我有点困惑。
我想要的是两个视图。
一个显示我在系统中的所有标签。 使用特定标签显示我的应用程序的所有内容。
对我来说有意义的是对每个视图执行以下操作。
在 myapp 的 views.py 中
-
所有标签
从 myapp.models 导入应用程序
从 taggit.models 导入标签
类 TagList(ListView):
""" 获取db"""中的所有标签
queryset = Tag.objects.all() template_name = "myapp/TagList.html" paginate_by = 10 -
标签的所有内容
从 myapp.models 导入应用程序
从 taggit.models 导入标签
类标记列表(列表视图): """ 获取标签的所有内容 """
template_name = "myapp/TaggedList.html" def get_object(self): return get_list_or_404(App, tag__iexact=self.kwargs['tag'])
我是疯了还是真的那么容易?顺便说一句,我正在使用通用类视图。
感谢您的帮助。 戴夫
【问题讨论】:
-
好的,所以第一个效果很好,这就是我可以做到的。
-
第二个不行。我收到一个整数错误,告诉我我要求的是错误的东西。
-
return get_list_or_404(App, tags=self.kwargs['tag']) - 这就是我正在使用的查询
标签: django django-views django-taggit