首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django:当用户使用ManyToMany字段加入事件时,更改HTML按钮

Django:当用户使用ManyToMany字段加入事件时,更改HTML按钮
EN

Stack Overflow用户
提问于 2020-04-25 14:37:25
回答 1查看 44关注 0票数 0

我正在设计一个使用django的事件管理系统。我在更改html页面的按钮时遇到了问题。问题是:

1.如果用户未通过身份验证,则该按钮的值应为"Login to join“。2.登录后,如果用户单击"join”按钮(这是以前的“login to join"),则同一按钮将更改为”join“。3.如果加入的数量超过给定的限制,则相同的按钮应替换为"Full“或"Not Available”。

代码语言:javascript
复制
{% 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如下所示:

代码语言:javascript
复制
@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})
EN

Stack Overflow用户

发布于 2020-04-25 15:14:14

您可以添加elif语句,如下所示:

代码语言:javascript
复制
{% elif event.available_slot is None  %}
<button>Full</button>
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61421890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档