如何在user_list页面(Django 1.11)中打开模板作为模态(详细用户数据)(Django 1.11)



我有一个工作正常的用户列表页面,以及一个工作正常的用户详细信息页面,我在单独的窗口中从 urls.py 调用。我想在模式窗口中打开用户列表页面中的用户详细信息。

user_list.html

<table class="table table-bordered">
<thead>
<tr>
<th>Name</th>
<th>Surname</th>
<th>Email</th>
<th></th>
</tr>
</thead>
<tbody>
{% for user in users %}
<tr userid="{{user.id}}" class="edit_user">
<td>{{user.first_name}}</td>
<td>{{user.last_name }}</td>
<td>{{user.username }}</td>
<td>
<form class="right user_delete" method="POST" userid="{{user.id}}"
action="{% url 'user_delete' user.id%}">
{% csrf_token %}
<input class="btn btn-danger btn-sm" type="submit" value="DELETE">
</form>
</td>
<td><a type="button" class="btn btn-primary edit_user" href="{% url 'user_details' user.id %}" target="#edit_user"> UPDATE </a></td>
</tr>
{% empty %}
<tr>
<td>No Projects.</td>
</tr>
{% endfor %}
</tbody>
</table>
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#registerformmodal"> New user </button>

user_detail.html

<h1>User Details</h1>
<p>{{ user_details.username }}</p>
<p>{{ user_details.first_name }}</p>

views.py

def user_details(request, userid):
user = User.objects.get(id=userid)
template = loader.get_template('vts/user_detail.html')
context = {
'user_details': user,
}
return HttpResponse (template.render(context, request))

按钮data-target这里,

<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#registerformmodal"> New user </button>

查找与<form><div>无关的#registerformmodal

您可以按如下方式将 id 添加到表单中

<form id="#registerformmodal" class="right user_delete" method="POST" userid="{{user.id}}">
...
</form>

最新更新