2012-08-22 37 views
0

我無法弄清爲什麼if條件之間的代碼沒有顯示。沒有條件的代碼顯示罰款。如果條件失敗,Django模板

{% if current_user_is_not_crew %} 
<p> 
<form action="/commit/" method="post" id="event-commit"> 
<input type="hidden" name="event_id" value="{{ event.id }}"> 
<input type="submit" value="Commit to this event"> 
{% csrf_token %} 
</form> 
</p> 
{% endif %} 

我知道變量current_user_is_not_crew是正確的,因爲我曾與調試:

Assert False, locals() 
的觀點,這表明我這

。 views.py看起來像這樣:

@login_required 
def event(request, event_id): 
    event = Event.objects.get(pk=event_id) 
    crew = event.userprofile_set.all() 
    current_user = request.user.get_profile() 
    if current_user in crew: 
     current_user_is_not_crew = False 
    else: 
     current_user_is_not_crew = True 
    context = RequestContext(request) 
    context['event'] = event 
    context['crew'] = crew 
    context['current_user'] = current_user_is_not_crew 
    return render_to_response('event.html', context) 

你能幫忙嗎?

回答

4

您傳遞給模板的變量是current_user而不是current_user_is_not_crew

您的模板,如果塊應該引用current_user

+0

謝謝。只是自己的時鐘。如此基礎! – KindOfGuy