前端通过后端删除数据库信息

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、删除数据表信息

  1. 创建一个删除的html前端
  2. 在首页里添加跳转到删除界面的按钮
  3. urls.py里面添加相应的链接
  4. 在views.py中添加与删除相对应的方法

二、删除步骤

1. 创建一个删除的html前端

{% extends 'aoapp/index.html' %}
{% block title %}删除订单{% endblock %}
{% block content %}
    <div class="container-fluid">
        <div class="row">
            <div class="col-md-4"></div>
            <div class="col-md-4">
                <div style="height: 100px"></div>
                <div class="card shadow">
                    <div class="card-body text-center">
                        <div class="text_title">
                            <h4>你确定要删除这个订单吗?</h4>
                        </div>
                        <table class="table table-striped">
                            <thead class="thead-dark">
                            <tr>
                                <th scope="col">Customer</th>
                                <th scope="col">Product</th>
                                <th scope="col">Status</th>
                            </tr>
                            </thead>
                            <tbody>
                                <tr>
                                    <td>{{ order.customer }}</td>
                                    <td>{{ order.product }}</td>
                                    <td>{{ order.status }}</td>
                                </tr>
                            </tbody>
                        </table>
                        <form action="{% url 'deleteorder' order.id %}" method="post">
                            {% csrf_token %}
                            <a href="{% url 'homepage' %}" class="btn btn-warning">取消</a>
                            <button type="submit" class="btn btn-danger">确定</button>
                        </form>
                    </div>
                </div>
            </div>
            <div class="col-md-4"></div>
        </div>
    </div>
{% endblock %}

2. 在首页里添加跳转到删除界面的按钮

 {% for i in order reversed %}
                        <tr>

                            <th scope="row">{{ i.id }}</th>
                            <td>{{ i.customer }}</td>
                            <td>{{ i.product }}</td>
                            <td>{{ i.time_created }}</td>
                            <td>{{ i.status }}</td>
                            <td>
                                <a href="{% url 'updateorder' i.id %}" class="btn btn-primary">update</a>
                            </td>
                            <td>
								<a href="{% url 'deleteorder' i.id %}" class="btn btn-dark text-light">remove</a>
							</td>
                        </tr>
                    {% endfor %}


3. urls.py里面添加相应的链接

因为在首页需要传递id进行查找并删除,str:pk这样,搭配{% url ‘deleteorder’ i.id %}

    path('deleteorder/<str:pk>/', delete_order,name='deleteorder'),

4. 在views.py中添加与删除相对应的方法

def delete_order(request, pk):
    order = Order.objects.get(id=pk)
    if request.method == "POST":
        order.delete()
        message = 'delete Successfully!'
        return redirect('homepage')

    context = {
        'order': order,
    }
    return render(request, "aoapp/deleteorder.html", context)

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值