11-Django项目--Ajax请求二

news2024/10/7 8:31:33

目录

模版:

demo_list.html

perform_list.html

数据库操作: 

路由:

视图函数:

Ajax_data.py

perform.py


模版:

demo_list.html

{% extends "index/index.html" %}
{% load static %}
# 未实现修改,删除操作

{% block content %}
    <div class="container">
        <h1>Ajax演示-one</h1>
        <input type="button" id="button-one" class="btn btn-success" value="点我">
        <hr>
        <table border="1">
            <thead>
            <th>一级分类</th>
            <th>二级分类</th>
            <th>名称</th>
            </thead>
            <tbody id="tBody" align="center"></tbody>
        </table>

        <h1>Ajax演示-two</h1>
        <input type="text" id="username" placeholder="请输入账号">
        <input type="text" id="password" placeholder="请输入账号">
        <input type="button" id="button-two" class="btn btn-success" value="点我">
        <hr>
        <h1>Ajax演示-three</h1>
        <form id="form-three">
            <input type="text" id="name" placeholder="姓名">
            <input type="text" id="age" placeholder="年龄">
            <input type="text" id="love" placeholder="爱好">
        </form>
        <input type="button" id="button-three" class="btn btn-success" value="点我">

        <hr>
    </div>
    <hr>
    {# 添加数据 #}
    <div class="container">
        <div class="panel panel-warning">
            <div class="panel-heading">
                <h3 class="panel-title">任务列表</h3>
            </div>
            <div class="panel-body clearfix">
                <form id="formAdd">
                    {% for field in form %}
                        <div class="col-xs-6">
                            <label for="">{{ field.label }}</label>
                            {{ field }}
                            <span id="con-msg" style="color: red; position: absolute;margin-left: 80px">{{ field.errors }}</span>
                        </div>
                    {% endfor %}
                <div class="col-xs-12">
                    <button type="button" id="btnAdd" class="btn btn-success">提交</button>
                </div>
                </form>
            </div>
        </div>
    </div>
    {#展示数据#}
    <div class="container">
        <div class="panel panel-danger">
            <div class="panel-heading">
                <h3 class="panel-title">任务展示</h3>
            </div>
            <div class="panel-body">
                <table class="table table-bordered">
                    <thead>
                    <tr>
                        <th>任务ID</th>
                        <th>任务标题</th>
                        <th>任务级别</th>
                        <th>任务内容</th>
                        <th>负责人</th>
                        <th>开始时间</th>
                        <th>任务状态</th>
                        <th>操作</th>
                    </tr>
                    </thead>
                    <tbody>
                    {% for data in queryset %}
                        <tr>
                        <th>{{ data.id }}</th>
                        <th>{{ data.title }}</th>
                        <th>{{ data.get_level_display }}</th>
                        <th>{{ data.detail }}</th>
                        <th>{{ data.user.name }}</th>
                        <th>{{ data.times }}</th>
                        <th>{{ data.get_code_display }}</th>
                        <th>
                            <a href="#">删除</a>
                            <a href="#">修改</a>
                        </th>

                    </tr>
                    {% endfor %}

                    </tbody>
                </table>
            </div>
        </div>
    </div>
{% endblock %}

{% block js %}
    <script>
        // 函数调用
        $(function () {
            bindBtnOne();
            bindBtnTwo();
            bindBtnThree();
            bindBtnEvent();
        })

        function bindBtnOne() {
            // 通过id属性,找见某个标签,之后再点击的时候,触发一个函数
            $("#button-one").click(function () {
                //在点击这个按钮的时候,进行一次数据提交
                $.ajax({
                    // 请求地址
                    url: "/demo/one/",
                    // 请求类型
                    type: "post",
                    // 表单数据
                    data: {
                        type: "text",
                        love: "lanqiu"
                    },
                    // 如果请求成功,则接受后端传输过来的数据
                    success: function (res) {
                        var list = res.list;
                        var htmlStr = "";
                        for (var i = 0; i < list.length; i++) {
                            var emp = list[i]
                            /*
                            <tr>
                                <td>水果</td>
                                <td>水果</td>
                                <td>水果</td>
                            </tr>
                             */
                            htmlStr += "<tr>";
                            htmlStr += "<td>" + emp.prodCat + "</td>"
                            htmlStr += "<td>" + emp.prodPcat + "</td>"
                            htmlStr += "<td>" + emp.prodName + "</td>"
                            htmlStr += "</tr>";
                            // 通过id定位到一个标签,将html内容添加进去
                            document.getElementById("tBody").innerHTML = htmlStr;
                        }
                    }
                })

            })
        }

        function bindBtnTwo() {
            // 通过id属性,找见某个标签,之后再点击的时候,触发一个函数
            $("#button-two").click(function () {
                //在点击这个按钮的时候,进行一次数据提交
                $.ajax({
                    // 请求地址
                    url: "/demo/two/",
                    // 请求类型
                    type: "post",
                    // 表单数据
                    data: {
                        username: $("#username").val(),
                        password: $("#password").val()
                    },
                    // 如果请求成功,则接受后端传输过来的数据
                    success: function (res) {
                        alert(res)
                    }
                })

            })
        }

        function bindBtnThree() {
            // 通过id属性,找见某个标签,之后再点击的时候,触发一个函数
            $("#button-three").click(function () {
                //在点击这个按钮的时候,进行一次数据提交
                $.ajax({
                    // 请求地址
                    url: "/demo/two/",
                    // 请求类型
                    type: "post",
                    // 表单数据
                    data: $("#form-three").serialize(),
                    // 如果请求成功,则接受后端传输过来的数据
                    success: function (res) {
                        console.log(res)
                    }
                })

            })
        }

        function bindBtnEvent() {
            // 通过id属性,找见某个标签,之后再点击的时候,触发一个函数
            $("#btnAdd").click(function () {
                // 清空错误信息
                $("#con-msg").empty();
                //在点击这个按钮的时候,进行一次数据提交
                $.ajax({
                    // 请求地址
                    url: "/demo/add/",
                    // 请求类型
                    type: "post",
                    // 表单数据
                    data: $("#formAdd").serialize(),
                    // 如果请求成功,则接受后端传输过来的数据
                    datatype:"JSON",
                    success: function (res) {
                        if(res.status){
                            alert("添加成功");
                            // 刷新页面
                            location.reload();
                        }else {
                            {#console.log(res.error);#}
                            // each 遍历字典error,将键和值给到函数
                            // 将所有的异常,分配带每个框 name是error当中的键,data是error当中的值
                            $.each(res.error, function (name, data) {
                                // 通过id值,找到输入框,将错误信息展示在输入框的附近
                                $("#id_"+name).next().text(data[0])
                            })
                        }

                    }
                })

            })
        }

    </script>
{% endblock %}

perform_list.html

 未做修改.

{% extends "index/index.html" %}


{% block content %}
    <div class="container">
        <!-- Button trigger modal -->
        <button type="button" class="btn btn-success btn-lg" id="btnAdd">
            新生入学
        </button>

        <!-- Modal -->
        <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" >
            <div class="modal-dialog" role="document">
                <div class="modal-content">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
                                aria-hidden="true">&times;</span></button>
                        <h4 class="modal-title" id="myModalLabel">添加信息</h4>
                    </div>
                    <div class="modal-body">
                        <form id="formAdd">
                            <div class="clearfix">
                                {% for field in form %}
                                    <div class="col-xs-6">
                                        <label for="">{{ field.label }}</label>
                                        {{ field }}
                                        <span id="con-msg"
                                              style="color: red; position: absolute;margin-left: 80px">{{ field.errors }}</span>
                                    </div>
                                {% endfor %}
                            </div>
                        </form>
                    </div>
                    <div class="modal-footer">
                        <button type="button" class="btn btn-warning" data-dismiss="modal">Close</button>
                        <button type="button" class="btn btn-success" id="btnSave">Save</button>
                    </div>
                </div>
            </div>
        </div>
    </div>

    {# 内容展示 #}
    <div class="container" style="margin-top: 10px">
        <div class="panel panel-success">
            <div class="panel-heading">
                <h3 class="panel-title">新生列表</h3>
            </div>
            <div class="panel-body">
                <table class="table table-bordered">
                    <thead>
                    <tr>
                        <th>ID</th>
                        <th>订单号</th>
                        <th>来源</th>
                        <th>姓名</th>
                        <th>日期</th>
                        <th>学费</th>
                        <th>销售</th>
                        <th>操作</th>
                    </tr>
                    </thead>
                    <tbody>
                    {% for data in queryset %}
                        <tr class="success">
                            <th>{{ data.id }}</th>
                            <th>{{ data.oid }}</th>
                            <th>{{ data.source }}</th>
                            <th>{{ data.title }}</th>
                            <th>{{ data.times }}</th>
                            <th>{{ data.price }}</th>
                            <th>{{ data.name }}</th>
                            <th>
                                <button uid="{{ data.id }}" style="border: none" class="btn btn-danger btn-xs btn-delete">删除
                                </button>
                                <button style="border: none" class="btn btn-info btn-xs">修改</button>
                            </th>

                        </tr>
                    {% endfor %}
                    </tbody>
                </table>
            </div>
        </div>

    </div>

    {# 删除警告框 #}
    <div class="modal fade" id="btnDelete" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
        <div class="modal-dialog" role="document">
            <div class="alert alert-danger alert-dismissible fade in" role="alert" style="width: 500px">
                <h4>你要确认删除吗</h4>
                <p>你要是删了,业绩可就没了</p>
                <p>
                    <button type="button" class="btn btn-success" data-dismiss="modal">关闭</button>
                    <button type="button" class="btn btn-warning" id="contentDelete">删除</button>
                </p>
            </div>
        </div>
    </div>

{% endblock %}

{% block js %}
    <script>
    var DELETE_ID = undefined;
        $(function () {
            bindBtnAdd();
            bindBtnSave();
            bindBtnDelete();
            bindBtnDeleteContent();
        })

        function bindBtnAdd() {
            $("#btnAdd").click(function () {
                $("#myModal").modal("show")
            })
        }

        function bindBtnSave() {
            $("#btnAdd").click(function () {
                $("#btnSave").click(function () {
                    $.ajax({
                        url: "/parform/add/",
                        type: "post",
                        data: $("#formAdd").serialize(),
                        dataType: "JSON",
                        success: function (res) {
                            if (res.status) {
                                // 关闭窗口
                                $("#myModal").modal("hide");
                                location.reload();
                            } else {
                                $.each(res.error, function (name, data) {
                                    $("#id_" + name).next().text(data[0])
                                })
                            }
                        }
                    })
                })
            })
        }

        function bindBtnDelete() {
            $(".btn-delete").click(function () {
                $("#btnDelete").modal("show");
                {#console.log($(this).attr("uid"))#}
                DELETE_ID = $(this).attr("uid")
            })
        }

        function bindBtnDeleteContent() {
            $("#contentDelete").click(function () {
                $.ajax({
                    url:"/parform/delete/",
                    type:"get",
                    dataType: "JSON",
                    data:{uid:DELETE_ID},
                    success:function (res) {
                        if (res.status){
                             $("#btnDelete").modal("hide");
                             //删除对应的tr标签
                             {#$("tr[uid='" + DELETE_ID + "']").remove(),#}
                             location.reload()
                        }
                    }

                })
            })
        }
    </script>
{% endblock %}


数据库操作: 


路由:

 


视图函数:

Ajax_data.py

# -*- coding:utf-8 -*-
from django.shortcuts import render, redirect, HttpResponse
from django.views.decorators.csrf import csrf_exempt
from demo_one import models
from django.http import JsonResponse
from django import forms
import json


class DemoModelFoem(forms.ModelForm):
    class Meta:
        model = models.Demp
        fields = "__all__"
        widgets = {
            "detail":forms.TextInput
        }

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        for name, field in self.fields.items():
            field.widget.attrs = {"class": "form-control", "autocomplete": "off"}


@csrf_exempt
def demo_list(request):
    queryset = models.Demp.objects.all()
    form = DemoModelFoem()
    content = {
        "form": form,
        "queryset": queryset
    }
    return render(request, "Ajax-demo/demo_list.html",content)


@csrf_exempt
def demo_add(request):
    form = DemoModelFoem(request.POST)
    if form.is_valid():
        form.save()
        dict_data = {"status": True}
        return JsonResponse(dict_data)
    dict_data = {"error": form.errors}
    return JsonResponse(dict_data)


@csrf_exempt
def demo_one(request):
    dict_data = {
        "current": 1,
        "limit": 20,
        "count": 82215,
        "list": [
            {
                "id": 1623704,
                "prodName": "菠萝",
                "prodCatid": 1187,
                "prodCat": "水果",
                "prodPcatid": 1211,
                "prodPcat": "其他类",
                "lowPrice": "2.0",
                "highPrice": "3.0",
                "avgPrice": "2.5",
                "place": "",
                "specInfo": "箱装(上六下六)",
                "unitInfo": "斤",
                "pubDate": "2024-06-04 00:00:00",
                "status": "null",
                "userIdCreate": 138,
                "userIdModified": "null",
                "userCreate": "admin",
                "userModified": "null",
                "gmtCreate": "null",
                "gmtModified": "null"
            },
            {
                "id": 1623703,
                "prodName": "凤梨",
                "prodCatid": 1187,
                "prodCat": "水果",
                "prodPcatid": 1211,
                "prodPcat": "其他类",
                "lowPrice": "3.5",
                "highPrice": "5.5",
                "avgPrice": "4.5",
                "place": "国产",
                "specInfo": "",
                "unitInfo": "斤",
                "pubDate": "2024-06-04 00:00:00",
                "status": "null",
                "userIdCreate": 138,
                "userIdModified": "null",
                "userCreate": "admin",
                "userModified": "null",
                "gmtCreate": "null",
                "gmtModified": "null"
            },
            {
                "id": 1623702,
                "prodName": "圣女果",
                "prodCatid": 1187,
                "prodCat": "水果",
                "prodPcatid": 1211,
                "prodPcat": "其他类",
                "lowPrice": "4.0",
                "highPrice": "5.0",
                "avgPrice": "4.5",
                "place": "",
                "specInfo": "千禧",
                "unitInfo": "斤",
                "pubDate": "2024-06-04 00:00:00",
                "status": "null",
                "userIdCreate": 138,
                "userIdModified": "null",
                "userCreate": "admin",
                "userModified": "null",
                "gmtCreate": "null",
                "gmtModified": "null"
            },
            {
                "id": 1623701,
                "prodName": "百香果",
                "prodCatid": 1187,
                "prodCat": "水果",
                "prodPcatid": 1211,
                "prodPcat": "其他类",
                "lowPrice": "8.0",
                "highPrice": "10.0",
                "avgPrice": "9.0",
                "place": "",
                "specInfo": "",
                "unitInfo": "斤",
                "pubDate": "2024-06-04 00:00:00",
                "status": "null",
                "userIdCreate": 138,
                "userIdModified": "null",
                "userCreate": "admin",
                "userModified": "null",
                "gmtCreate": "null",
                "gmtModified": "null"
            },
            {
                "id": 1623700,
                "prodName": "九九草莓",
                "prodCatid": 1187,
                "prodCat": "水果",
                "prodPcatid": 1211,
                "prodPcat": "其他类",
                "lowPrice": "6.0",
                "highPrice": "12.0",
                "avgPrice": "9.0",
                "place": "",
                "specInfo": "",
                "unitInfo": "斤",
                "pubDate": "2024-06-04 00:00:00",
                "status": "null",
                "userIdCreate": 138,
                "userIdModified": "null",
                "userCreate": "admin",
                "userModified": "null",
                "gmtCreate": "null",
                "gmtModified": "null"
            },
            {
                "id": 1623699,
                "prodName": "杨梅",
                "prodCatid": 1187,
                "prodCat": "水果",
                "prodPcatid": 1211,
                "prodPcat": "其他类",
                "lowPrice": "8.0",
                "highPrice": "19.0",
                "avgPrice": "13.5",
                "place": "",
                "specInfo": "",
                "unitInfo": "斤",
                "pubDate": "2024-06-04 00:00:00",
                "status": "null",
                "userIdCreate": 138,
                "userIdModified": "null",
                "userCreate": "admin",
                "userModified": "null",
                "gmtCreate": "null",
                "gmtModified": "null"
            },
            {
                "id": 1623698,
                "prodName": "蓝莓",
                "prodCatid": 1187,
                "prodCat": "水果",
                "prodPcatid": 1211,
                "prodPcat": "其他类",
                "lowPrice": "25.0",
                "highPrice": "45.0",
                "avgPrice": "35.0",
                "place": "",
                "specInfo": "",
                "unitInfo": "斤",
                "pubDate": "2024-06-04 00:00:00",
                "status": "null",
                "userIdCreate": 138,
                "userIdModified": "null",
                "userCreate": "admin",
                "userModified": "null",
                "gmtCreate": "null",
                "gmtModified": "null"
            },
            {
                "id": 1623697,
                "prodName": "火龙果",
                "prodCatid": 1187,
                "prodCat": "水果",
                "prodPcatid": 1211,
                "prodPcat": "其他类",
                "lowPrice": "7.0",
                "highPrice": "11.0",
                "avgPrice": "9.0",
                "place": "",
                "specInfo": "红",
                "unitInfo": "斤",
                "pubDate": "2024-06-04 00:00:00",
                "status": "null",
                "userIdCreate": 138,
                "userIdModified": "null",
                "userCreate": "admin",
                "userModified": "null",
                "gmtCreate": "null",
                "gmtModified": "null"
            },
            {
                "id": 1623696,
                "prodName": "火龙果",
                "prodCatid": 1187,
                "prodCat": "水果",
                "prodPcatid": 1211,
                "prodPcat": "其他类",
                "lowPrice": "5.3",
                "highPrice": "7.3",
                "avgPrice": "6.3",
                "place": "",
                "specInfo": "白",
                "unitInfo": "斤",
                "pubDate": "2024-06-04 00:00:00",
                "status": "null",
                "userIdCreate": 138,
                "userIdModified": "null",
                "userCreate": "admin",
                "userModified": "null",
                "gmtCreate": "null",
                "gmtModified": "null"
            },
            {
                "id": 1623695,
                "prodName": "木瓜",
                "prodCatid": 1187,
                "prodCat": "水果",
                "prodPcatid": 1211,
                "prodPcat": "其他类",
                "lowPrice": "4.5",
                "highPrice": "5.0",
                "avgPrice": "4.75",
                "place": "",
                "specInfo": "",
                "unitInfo": "斤",
                "pubDate": "2024-06-04 00:00:00",
                "status": "null",
                "userIdCreate": 138,
                "userIdModified": "null",
                "userCreate": "admin",
                "userModified": "null",
                "gmtCreate": "null",
                "gmtModified": "null"
            },
            {
                "id": 1623694,
                "prodName": "桑葚",
                "prodCatid": 1187,
                "prodCat": "水果",
                "prodPcatid": 1211,
                "prodPcat": "其他类",
                "lowPrice": "6.0",
                "highPrice": "9.0",
                "avgPrice": "7.5",
                "place": "",
                "specInfo": "",
                "unitInfo": "斤",
                "pubDate": "2024-06-04 00:00:00",
                "status": "null",
                "userIdCreate": 138,
                "userIdModified": "null",
                "userCreate": "admin",
                "userModified": "null",
                "gmtCreate": "null",
                "gmtModified": "null"
            },
            {
                "id": 1623693,
                "prodName": "柠檬",
                "prodCatid": 1187,
                "prodCat": "水果",
                "prodPcatid": 1211,
                "prodPcat": "其他类",
                "lowPrice": "3.0",
                "highPrice": "4.0",
                "avgPrice": "3.5",
                "place": "",
                "specInfo": "",
                "unitInfo": "斤",
                "pubDate": "2024-06-04 00:00:00",
                "status": "null",
                "userIdCreate": 138,
                "userIdModified": "null",
                "userCreate": "admin",
                "userModified": "null",
                "gmtCreate": "null",
                "gmtModified": "null"
            },
            {
                "id": 1623692,
                "prodName": "姑娘果(灯笼果)",
                "prodCatid": 1187,
                "prodCat": "水果",
                "prodPcatid": 1211,
                "prodPcat": "其他类",
                "lowPrice": "12.5",
                "highPrice": "25.0",
                "avgPrice": "18.75",
                "place": "",
                "specInfo": "",
                "unitInfo": "斤",
                "pubDate": "2024-06-04 00:00:00",
                "status": "null",
                "userIdCreate": 138,
                "userIdModified": "null",
                "userCreate": "admin",
                "userModified": "null",
                "gmtCreate": "null",
                "gmtModified": "null"
            },
            {
                "id": 1623691,
                "prodName": "鸭梨",
                "prodCatid": 1187,
                "prodCat": "水果",
                "prodPcatid": "null",
                "prodPcat": "梨类",
                "lowPrice": "1.8",
                "highPrice": "2.0",
                "avgPrice": "1.9",
                "place": "",
                "specInfo": "",
                "unitInfo": "斤",
                "pubDate": "2024-06-04 00:00:00",
                "status": "null",
                "userIdCreate": 138,
                "userIdModified": "null",
                "userCreate": "admin",
                "userModified": "null",
                "gmtCreate": "null",
                "gmtModified": "null"
            },
            {
                "id": 1623690,
                "prodName": "雪花梨",
                "prodCatid": 1187,
                "prodCat": "水果",
                "prodPcatid": "null",
                "prodPcat": "梨类",
                "lowPrice": "1.6",
                "highPrice": "1.8",
                "avgPrice": "1.7",
                "place": "",
                "specInfo": "",
                "unitInfo": "斤",
                "pubDate": "2024-06-04 00:00:00",
                "status": "null",
                "userIdCreate": 138,
                "userIdModified": "null",
                "userCreate": "admin",
                "userModified": "null",
                "gmtCreate": "null",
                "gmtModified": "null"
            },
            {
                "id": 1623689,
                "prodName": "皇冠梨",
                "prodCatid": 1187,
                "prodCat": "水果",
                "prodPcatid": "null",
                "prodPcat": "梨类",
                "lowPrice": "2.7",
                "highPrice": "2.8",
                "avgPrice": "2.75",
                "place": "",
                "specInfo": "纸箱",
                "unitInfo": "斤",
                "pubDate": "2024-06-04 00:00:00",
                "status": "null",
                "userIdCreate": 138,
                "userIdModified": "null",
                "userCreate": "admin",
                "userModified": "null",
                "gmtCreate": "null",
                "gmtModified": "null"
            },
            {
                "id": 1623688,
                "prodName": "丰水梨",
                "prodCatid": 1187,
                "prodCat": "水果",
                "prodPcatid": "null",
                "prodPcat": "梨类",
                "lowPrice": "2.8",
                "highPrice": "3.1",
                "avgPrice": "2.95",
                "place": "",
                "specInfo": "",
                "unitInfo": "斤",
                "pubDate": "2024-06-04 00:00:00",
                "status": "null",
                "userIdCreate": 138,
                "userIdModified": "null",
                "userCreate": "admin",
                "userModified": "null",
                "gmtCreate": "null",
                "gmtModified": "null"
            },
            {
                "id": 1623687,
                "prodName": "酥梨",
                "prodCatid": 1187,
                "prodCat": "水果",
                "prodPcatid": "null",
                "prodPcat": "梨类",
                "lowPrice": "2.0",
                "highPrice": "2.5",
                "avgPrice": "2.25",
                "place": "",
                "specInfo": "",
                "unitInfo": "斤",
                "pubDate": "2024-06-04 00:00:00",
                "status": "null",
                "userIdCreate": 138,
                "userIdModified": "null",
                "userCreate": "admin",
                "userModified": "null",
                "gmtCreate": "null",
                "gmtModified": "null"
            },
            {
                "id": 1623686,
                "prodName": "库尔勒香梨",
                "prodCatid": 1187,
                "prodCat": "水果",
                "prodPcatid": "null",
                "prodPcat": "梨类",
                "lowPrice": "3.5",
                "highPrice": "5.9",
                "avgPrice": "4.7",
                "place": "",
                "specInfo": "",
                "unitInfo": "斤",
                "pubDate": "2024-06-04 00:00:00",
                "status": "null",
                "userIdCreate": 138,
                "userIdModified": "null",
                "userCreate": "admin",
                "userModified": "null",
                "gmtCreate": "null",
                "gmtModified": "null"
            },
            {
                "id": 1623685,
                "prodName": "红香酥梨",
                "prodCatid": 1187,
                "prodCat": "水果",
                "prodPcatid": "null",
                "prodPcat": "梨类",
                "lowPrice": "2.5",
                "highPrice": "2.6",
                "avgPrice": "2.55",
                "place": "",
                "specInfo": "",
                "unitInfo": "斤",
                "pubDate": "2024-06-04 00:00:00",
                "status": "null",
                "userIdCreate": 138,
                "userIdModified": "null",
                "userCreate": "admin",
                "userModified": "null",
                "gmtCreate": "null",
                "gmtModified": "null"
            }
        ]
    }
    # return HttpResponse(json.dumps(dict_data, ensure_ascii=False))
    return JsonResponse(dict_data)


@csrf_exempt
def demo_two(request):
    print(request.POST)
    dict_data = {
        "start": True
    }
    return JsonResponse(dict_data)

perform.py

# -*- coding:utf-8 -*-
from django.shortcuts import render,redirect,HttpResponse
from django.views.decorators.csrf import csrf_exempt
from django.http import JsonResponse
from demo_one import models
from datetime import datetime
from django import forms


class PerformModelForm(forms.ModelForm):
    class Meta:
        model = models.Perform
        exclude = ["times", "name"]

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        for name, field in self.fields.items():
            field.widget.attrs = {"class": "form-control", "autocomplete": "off"}


def perform_list(request):
    form = PerformModelForm()
    queryset = models.Perform.objects.all()
    return render(request, "Ajax-demo/perform_list.html", {"form": form, "queryset":queryset})


@csrf_exempt
def perform_add(request):
    form = PerformModelForm(data=request.POST)
    if form.is_valid():

        # 自动保存时间和对应的人员
        form.instance.name = request.session["info"]["username"]
        form.instance.times = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        # print(request.session["info"]["username"])
        # print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
        form.save()

        return JsonResponse({"status": True})
    return JsonResponse({"status": False, "error": form.errors})


@csrf_exempt
def perform_delete(request):
    uid = request.GET.get("uid")
    exists = models.Perform.objects.filter(id=uid).exists()
    if not exists:
        return JsonResponse({"status": False, "error": "数据已被删除"})
    models.Perform.objects.filter(id=uid).delete()
    return JsonResponse({"status":True})

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1866177.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

nacos在k8s上的集群安装实践

目录 概述实践nfs安装使用 k8s持久化nacos安装创建角色部署数据库执行数据库初始化语句部署nacos ingress效果展示 结束 概述 本文主要对 nacos 在k8s上的集群安装 进行说明与实践。主要版本信息&#xff0c;k8s: 1.27.x&#xff0c;nacos: 2.0.3。运行环境为 centos 7.x。 实…

江协科技51单片机学习- p19 串口通信

前言&#xff1a; 本文是根据哔哩哔哩网站上“江协科技51单片机”视频的学习笔记&#xff0c;在这里会记录下江协科技51单片机开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了江协科技51单片机教学视频和链接中的内容。 引用&#xff1a; 51单片机入门教程-2…

力扣:59. 螺旋矩阵 II(Java,模拟)

目录 题目描述示例 1&#xff1a;代码实现 题目描述 给你一个正整数 n &#xff0c;生成一个包含 1 到 n2 所有元素&#xff0c;且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1&#xff1a; 输入&#xff1a;n 3 输出&#xff1a;[[1,2,3],[8,9,4],[7,6,5…

node mySql 实现数据的导入导出,以及导入批量插入的sql语句

node 实现导出, 在导出excel中包含图片&#xff08;附件&#xff09; node 实现导出, 在导出excel中包含图片&#xff08;附件&#xff09;-CSDN博客https://blog.csdn.net/snows_l/article/details/139999392?spm1001.2014.3001.5502 一、效果 如图&#xff1a; 二、导入 …

此消彼长之间,国货品牌如何“进化”?

2024年&#xff0c;国内运动鞋服行业各品牌的股价集体回暖。年初至今&#xff08;1月2日至6月26日&#xff09;&#xff0c;港股的四大运动品牌中&#xff0c;361度涨幅达30.55%&#xff0c;特步上涨19.1%&#xff0c;安踏上涨7.75%&#xff0c;而李宁与美股市场的耐克组成了“…

【ARM】内存属性Memory Attributes (MemAttr)

目录 1. EWA 2. Device 3. Cacheable 4. Allocate 5. 内存属性的传播 6. 事务属性组合 7. Memory Type 内存属性Memory Attributes (MemAttr) 包含Early Write Acknowledgment (EWA), Device, Cacheable, 以及Allocate。 1. EWA EWA&#xff0c;Early Write Acknowledg…

Java进阶-Lambda

Java进阶-Lambda 前言Lambda表达式什么是Lambda表达式初识Lambda表达式Lambda表达式的简单使用Lambda表达式格式分析与传统接口方法实现的比较 理解Lambda表达式函数式编程非纯函数实例纯函数示例函数式编程在Lambda表达式中的体现 闭包闭包与Lambda表达式的示例 类型推导-匿名…

裸机与操做系统区别(RTOS)

声明&#xff1a;该系列笔记是参考韦东山老师的视频&#xff0c;链接放在最后&#xff01;&#xff01;&#xff01; rtos&#xff1a;这种系统只实现了内核功能&#xff0c;比较简单&#xff0c;在嵌入式开发中&#xff0c;某些情况下我们只需要多任务&#xff0c;而不需要文件…

【插件】IDEA这款插件Key Promoter X,爱到无法自拔

文章目录 为什么选择Key Promoter X&#xff1f;1. 提升开发效率2. 友好的学习曲线3. 可定制性强 安装和配置Key Promoter X1. 安装插件2. 配置插件 使用Key Promoter X个人使用体验1. 快捷键记忆2. 定制化功能3. 整体体验提升 总结 &#x1f389;欢迎来到Java学习路线专栏~探索…

Excel中的“点选输入”——次级下拉列表创建

在Excel中&#xff0c;用“数据验证”功能可以设置下拉列表&#xff0c;二级下拉列表需要设置公式。 (笔记模板由python脚本于2024年06月16日 18:36:37创建&#xff0c;本篇笔记适合经常使用Excel处理数据的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网&#xff1a;http…

iOS 实现类似抖音滚动效果

效果图 思路 整体上我们使用tableView实现&#xff0c;为了预留内容的缓冲&#xff0c;我们将tableView 的contentinset设置为上面一个屏幕的高度&#xff0c;下面一个屏幕的高度&#xff0c;左右为0&#xff0c;这样保证我们滚动过去的时候 都是准备好的内容 然后就是滑动效果…

创新与责任并重!中国星坤连接器的可持续发展战略!

在当今全球化的商业环境中&#xff0c;企业的社会责任、技术创新和产品质量是企业可持续发展的三大支柱。中国星坤正是这样一家企业&#xff0c;它在电子连接技术领域以其卓越的技术创新、坚定的环保责任和严格的生产品控而著称。本文将深入探讨星坤科技如何通过其FAE技术团队的…

2024年6月29日(星期六)骑行十里箐

2024年6月29日 (星期六&#xff09;骑行十里箐&#xff0c;早8:00到8:30&#xff0c;大观公园门口集合&#xff0c;9:00准时出发【因迟到者&#xff0c;骑行速度快者&#xff0c;可自行追赶偶遇。】 偶遇地点:大观公园门口集合 &#xff0c;家住东&#xff0c;南&#xff0c;北…

使用PEFT库进行ChatGLM3-6B模型的LORA高效微调

PEFT库进行ChatGLM3-6B模型LORA高效微调 LORA微调ChatGLM3-6B模型安装相关库使用ChatGLM3-6B模型GPU显存占用准备数据集加载模型加载数据集数据处理数据集处理配置LoRA配置训练超参数开始训练保存LoRA模型模型推理从新加载合并模型使用微调后的模型 LORA微调ChatGLM3-6B模型 本…

前端:Element UI 与 Vuetify 的选择

vuetify优势 1、多端适配&#xff0c;Vuetify完全按照Material设计规范进行开发&#xff0c;每一个组件都经过精心设计&#xff0c;具有模块化、响应式和优秀的性能。 使用独特和动态的 布局 自定义您的应用程序&#xff0c;并使用 SASS 变量 自定义您的组件的样式。只需要做下…

私有化部署ChatGPT:潜力与挑战

背景 以ChatGPT为代表的大语言模型服务在2023年初开始大规模爆发&#xff0c;AI技术从来没有如此接近普通民众。随着以Microsoft&#xff0c; Google&#xff0c; Meta &#xff08;Facebook&#xff09;为代表的科技巨头在AI技术领域相继发布重量级产品和服务&#xff0c;国内…

仓库管理系统12--物资设置供应商设置

1、添加供应商窗体 2、布局控件UI <UserControl x:Class"West.StoreMgr.View.SupplierView"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:mc"http://…

业绩尚可但股价不振,浙商银行陆建强闯“3元大关”

&#xff08;题图&#xff09; 文&#xff5c;新熔财经 作者&#xff5c;宏一 本来做着钱生钱的“美梦”&#xff0c;现在倒好&#xff0c;本金都不一定拿得回来。 因为不想把“鸡蛋都放在一个笼子里”&#xff0c;所以前几年在理财的时候一部分放在银行定存&#xff0c;一…

利用 Swifter 加速 Pandas 操作的详细教程

利用 Swifter 加速 Pandas 操作的详细教程 引言 Pandas 是数据分析中常用的库&#xff0c;但在处理大型数据集时效率可能会较低。Swifter 提供了一种简便的方法&#xff0c;通过并行处理来显著加速 Pandas 操作。 Swifter 简介 Swifter 是一个开源库&#xff0c;旨在自动优…

如何使用代理 IP 防止多个 Facebook 帐户关联 - 最佳实践

在社交媒体被广泛应用的今天&#xff0c;Facebook作为全球最大的社交网络平台之一&#xff0c;面临着很多挑战&#xff0c;其中之一就是用户行为的管理和安全。 为了防止多个账户之间的关联和滥用&#xff0c;Facebook需要采取一系列措施&#xff0c;其中包括使用静态住宅代理…