私は現在、djangoのタグ付けに取り組んでいます。特定のタグに関連付けられている、指定されたモデルからすべてのエントリを取得したいと思います。しかし、私は一般的なビューを使用したくありません。では、これを実行するためにビューをどのように設計する必要があり、テンプレートでこれをレンダリングするにはどうすればよいですか?
1 に答える
2
Element を考慮すると、モデルのクラスはあなたのクラスです。
あなたの見解では
from django.db import models
from tagging.fields import TagField
from tagging.models import Tag
def myView(request,slug,tag){
user = request.user
element = Element.objects.get(slug=slug)
#getting all tags added on the given element
tags = Tag.objects.get_for_object(element)
#getting all elements containing the given tag
taggedElement = Element.objects.filter(tags__contains=tag)
template = "elements/elements.html";
context = {
'taggedElement':taggedElement ,
'tags':tags,
'user':user,
}
return render_to_response( template, context, context_instance=RequestContext(request))
}
次に、テンプレート (elements.html) で
{% for tag in tags%}
<div class="tag">{{tag}}</div>
{% endfor %}
于 2011-12-12T22:20:04.207 に答える