タグ付けにDjangoTaggitを使用するかなり単純なモデルがあります。
すべてがうまく機能しますが、今はいくつかの機能を拡張したいと思っており、少し混乱しています。
私が欲しいのは2つのビューです。
システム内のすべてのタグを表示するもの。特定のタグを付けてアプリのすべてのコンテンツを表示するもの。
私にとって理にかなっているのは、ビューごとに次のことを行うことです。
myappのviews.pyで
すべてのタグ
myapp.modelsからAppをインポートします
taggit.modelsからインポートタグ
クラスTagList(ListView):
"""データベース内のすべてのタグを取得します"""
queryset = Tag.objects.all() template_name = "myapp/TagList.html" paginate_by = 10
タグのすべてのコンテンツ
myapp.modelsからAppをインポートします
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'])
頭がおかしくなったのでしょうか、それとも本当に簡単なのでしょうか。ところで、私はジェネリッククラスビューを使用しています。
助けてくれてありがとう。デイブ