【发布时间】:2019-04-27 07:37:24
【问题描述】:
我是 Django 新手。我正在做一个项目,我想要接受和拒绝按钮,每当客户点击相应的按钮时,该对象就会进入接受或拒绝模板。我不知道我该怎么做。
这是我的 .html 文件,它显示所有对象并有一个接受和拒绝按钮:
<div class="body table-responsive">
<form id="form" method="POST" action = "{% url 'admin_team_detail' %}">
{% csrf_token %}
<table class="table table-hover">
<thead>
<tr>
<th>S No.</th>
<th>COMPANY NAME</th>
<th>TEAM MEMBER</th>
<th>EMAIL</th>
<th>STATUS</th>
<th><center>#</center></th>
</tr>
</thead>
<tbody>
{%for team in object%}
<tr>
<th scope="row"> {{ forloop.counter }}</th>
<td>{{team.company_name}}</td>
<td>{{team.team_member}}</td>
<td>{{team.email}}</td>
<td>-</td>
<td><center><input type="submit" value="accept" name="accept">
<input type="submit" value="reject" name="reject"></center></td>
</tr>
{% endfor %}
</tbody>
</table>
</form>
这里是views.py:
def admin_team_detail(request):
obj= Create_Team.objects.all()
print(request.method)
if request.method == 'POST':
if 'reject' in request.POST :
Create_Team.status = 'reject'
else:
Create_Team.status = 'accept'
Create_Team.save()
return render(request, "admin/team-details.html", {"object": obj})
这是从数据库中渲染所有对象并显示在网站上。
我知道我必须为接受和拒绝制作两个模板,但我不知道如何处理具有接受或拒绝响应的对象。
而且我还希望,如果客户端单击按钮,那么该响应将保存在数据库中。
我也想知道是否必须在我的model.py中添加一个字段来表示状态。
【问题讨论】:
标签: python html django django-models django-views