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)
你能幫忙嗎?
謝謝。只是自己的時鐘。如此基礎! – KindOfGuy