Python 使用django popup view字段创建确认删除操作的弹出窗口
我正在尝试使用django popup视图字段创建一个确认删除操作的弹出窗口。我一直在遵循中给出的示例。我所面临的挑战是,当我单击hedrivers_list.html中的delete按钮时,为我想要删除的用户传递一个主键。这是我的密码:` 驱动程序列表.htmlPython 使用django popup view字段创建确认删除操作的弹出窗口,python,django,popup,Python,Django,Popup,我正在尝试使用django popup视图字段创建一个确认删除操作的弹出窗口。我一直在遵循中给出的示例。我所面临的挑战是,当我单击hedrivers_list.html中的delete按钮时,为我想要删除的用户传递一个主键。这是我的密码:` 驱动程序列表.html {% for driver in object_list %} <tr> <td>{{ driver.first_name }} </td> <td>{
{% for driver in object_list %}
<tr>
<td>{{ driver.first_name }} </td>
<td>{{ driver.last_name }}</td>
<td>{{ driver.licence_category }}</td>
<td>{{ driver.phone }}</td>
<td>{{ driver.email }}</td>
<td>{{ driver.status }}</td>
<td align="center">
<a href="{% url 'view_driver' pk=driver.id %}"><button class="btn btn-success btn-sm">View</button></a>
<a href="{% url 'edit_driver' pk=driver.id %}"><button class="btn btn-primary btn-sm">Edit</button></a>
<a href="{% url "django_popup_view_field:get_popup_view" 'delete_driver' pk=driver.id %}"><button class="btn btn-danger btn-sm">Delete</button></a>
</td>
</tr>
{% endfor %}
url.py
urlpatterns = [
url(r'^delete_driver/(?P<pk>\d+)/$', d_views.DeleteDriverView.as_view(), name='delete_driver'),
url(r'^django_popup_view_field/', include('django_popup_view_field.urls', namespace="django_popup_view_field")),]
让我创建一个表:
<thead>
<tr>
<th>#</th>
<th>Name</th>
...
<th>Delete</th>
</tr>
</thead>
{% for driver in object_list %}
<tr>
<td>{{ driver.first_name }} </td>
<td>{{ driver.last_name }}</td>
<td>{{ driver.licence_category }}</td>
<td>{{ driver.phone }}</td>
<td>{{ driver.email }}</td>
<td>{{ driver.status }}</td>
<td class="delete"value={{driver.id}}><i class="fa fa-remove w3-text-red"></i></td>
</tr>
{% endfor %}
class DeleteDriverView(FormMessagesMixin, DeleteView):
model = Driver
template_name = 'drivers/driver_confirm_delete.html'
success_url = reverse_lazy('drivers_list')
form_valid_message = 'Driver was deleted successfully!'
<thead>
<tr>
<th>#</th>
<th>Name</th>
...
<th>Delete</th>
</tr>
</thead>
{% for driver in object_list %}
<tr>
<td>{{ driver.first_name }} </td>
<td>{{ driver.last_name }}</td>
<td>{{ driver.licence_category }}</td>
<td>{{ driver.phone }}</td>
<td>{{ driver.email }}</td>
<td>{{ driver.status }}</td>
<td class="delete"value={{driver.id}}><i class="fa fa-remove w3-text-red"></i></td>
</tr>
{% endfor %}
$(".detach").click(function(){
var driver_id = $(this).attr("value");
# You can out more value to get into html and get here
var res = confirm("This will remove " + app_id + " from List. Are you sure ?");
if (res){
if(ajaxAction) ajaxAction.abort();
ajaxAction = $.getJSON(baseUrl+'/deleteordosomething/', { driver_id: driver_id }, function(data){
alert(data);
location.reload();
});
}
});