使用Djangopopupviewfield创建一个用于确认删除操作的弹出窗口

2024-05-05 19:04:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个弹出窗口,用django弹出视图字段确认删除操作。我一直在遵循https://pydigger.com/pypi/django-popup-view-field中给出的一个例子。我面临的挑战是,当我点击驱动程序中的delete按钮时,我要为想要删除的用户传递一个主键_列表.html. 我的密码是:`

司机_列表.html

{% 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 %}

**司机确认_删除.html**

^{pr2}$

网址.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")),]

在视图.py在

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!'

Tags: djangonameviewurlfieldhtmldriverbutton
3条回答

让我创建一个表:

  <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 %}

在JS中:

^{pr2}$

相关问题 更多 >