2014-09-12 136 views
0

我有一个模型名称“参加者”。在那里有外键作为用户和模型命名为“事件”。自定义模板标签

现在我必须得到参加活动的参加者的用户。

{% get_event_attendee event as attending_event %} 

它适合我。但我需要这个步骤与“为”
我的意思是

{% get_event_attendee for event as attending_event %} 

请帮助。

感谢

回答

1

如果你的模型看起来像这样

from django.db import models 

class User(models.Model): 
    ... 


class Event(models.Model): 
    ... 


class Attendee(models.Model): 
    user = models.ForeignKey(User) 
    event = models.ForeignKey(Event) 

您可以访问与会者在这样的模板:

{% for attendee in event.attendee_set.all %} 
    {{ attendee.user }} 
{% endfor %} 

这是你的问题?

如果有多个事件,你可以使用两个forloops:

{% for event in event_list %} 
    {% for attendee in event.attendee_set.all %} 
     {{ attendee.user }} 
    {% endfor %} 
{% endfor %} 
+0

感谢您的答复。我被问到用户的{%template_tag作为user_object%}的格式。无论如何帮助我。谢谢 :) – 2014-12-01 09:43:05