1
我目前正在处理django标记。 我想检索我的给定模型中与特定标签关联的所有条目。 但我不想使用通用视图。那么,我应该如何设计我的视图才能完成此任务,以及如何在我的模板中呈现此视图?为django标记创建自定义视图
我目前正在处理django标记。 我想检索我的给定模型中与特定标签关联的所有条目。 但我不想使用通用视图。那么,我应该如何设计我的视图才能完成此任务,以及如何在我的模板中呈现此视图?为django标记创建自定义视图
考虑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 %}
谢谢。这工作。 –