2011-12-12 58 views
1

我目前正在处理django标记。 我想检索我的给定模型中与特定标签关联的所有条目。 但我不想使用通用视图。那么,我应该如何设计我的视图才能完成此任务,以及如何在我的模板中呈现此视图?为django标记创建自定义视图

回答

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 %} 
+0

谢谢。这工作。 –