我有一个相当简单的模型,它使用 Django Taggit 进行标记。
一切都很好,但现在我想扩展一些功能,我有点困惑。
我想要的是两种观点。
一个显示我在系统中的所有标签。一个显示我的应用程序中带有特定标签的所有内容。
对我来说有意义的是对每个视图执行以下操作。
在 myapp 的 views.py 中
所有标签
从 myapp.models 导入应用程序
从 taggit.models 导入标签
类标记列表(列表视图):
""" 获取数据库中的所有标签 """
queryset = Tag.objects.all() template_name = "myapp/TagList.html" paginate_by = 10
一个标签的所有内容
从 myapp.models 导入应用程序
从 taggit.models 导入标签
class TaggedList(ListView): """ 获取标签 """ 的所有内容
template_name = "myapp/TaggedList.html" def get_object(self): return get_list_or_404(App, tag__iexact=self.kwargs['tag'])
我是疯了还是真的那么容易?顺便说一句,我正在使用通用类视图。
谢谢您的帮助。戴夫