我正在设计一个使用django的事件管理系统。我在更改html页面的按钮时遇到了问题。问题是:
1.如果用户未通过身份验证,则该按钮的值应为"Login to join“。2.登录后,如果用户单击"join”按钮(这是以前的“login to join"),则同一按钮将更改为”join“。3.如果加入的数量超过给定的限制,则相同的按钮应替换为"Full“或"Not Available”。
{% if user.is_authenticated %}
<a href="{{ event.increase_join }}"><button>Join Now</button></a>
{% else %}
<a href="{% url 'login' %}">Login to Join match</a>
{% endif %}我试过上面的那个,但它不能处理我的问题
views.py如下所示:
@login_required
def event_joined(request,id):
event = get_object_or_404(Event,id=id,available=True)
current_joiner = User.objects.get(username=request.user)
event.joiners.add(current_joiner)
event.joined+=1
event.available_slot-=1
event.save()
return render(request,'events/event/detail.html',{'event': event})发布于 2020-04-25 15:14:14
您可以添加elif语句,如下所示:
{% elif event.available_slot is None %}
<button>Full</button>https://stackoverflow.com/questions/61421890
复制相似问题