码迷,mamicode.com
首页 > 其他好文 > 详细

ORM版,单表查询

时间:2018-01-21 01:11:55      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:cal   put   编辑   新课   label   内容   height   ide   idt   

mysql

建学生表及课程表

技术分享图片

技术分享图片

添加内容

技术分享图片

技术分享图片

view.py

技术分享图片
from django.shortcuts import render,HttpResponse,redirect
from . import models

# Create your views here.


# 关于课程
# 查所有的课程
def class_list(request):
    class_list  = models.Class.objects.all()
    return render(request,"class_list.html",{"class_list":class_list})

# 删除操作
def delete_class(request):
    # 先取到想要删除的id
    class_id = request.GET.get(class_id)
    print(class_id)
    models.Class.objects.filter(id=class_id).delete()
    return redirect("/class_list/")


# 添加操作
def add_class(request):
    if request.method == "POST":
        class_name = request.POST.get("cname")
        models.Class.objects.filter().create(cname=class_name)
        return redirect("/class_list/")
    return render(request,"add_class.html")


# 编辑操作
def edit_class(request):
    if request.method == "POST":
        id = request.POST.get("id")
        new_cname = request.POST.get("cname")
        models.Class.objects.filter(id=id).update(cname = new_cname,)
        return redirect("/class_list")
    class_id = request.GET.get("class_id")
    print(class_id)

    ret = models.Class.objects.filter(id=class_id)

    return render(request,"edit_class.html",{"class_info":ret[0]})


# 展示学生信息
def student_list(request):
    student_list = models.Student.objects.all()
    return render(request,"student_list.html",{"student_list":student_list})


# 删除学生信息
def delete_student(request):
    # 拿到到删除的ID
    student_id = request.GET.get(student_id)
    models.Student.objects.filter(id=student_id).delete()
    return redirect("/student_list")

# 添加学生信息
def add_student(request):
    if request.method == "POST":
        student_name = request.POST.get("sname")
        print(student_name)
        models.Student.objects.filter().create(sname=student_name)
        return redirect("/student_list/")
    return render(request,"add_student.html")

# 编辑学生信息
def edit_student(request):
    if request.method == "POST":
        student_id = request.POST.get("id")
        new_sname = request.POST.get("sname")
        models.Student.objects.filter(id=student_id).update(sname=new_sname)
        return redirect("/student_list/")
    # 获取需要修改的id
    student_id = request.GET.get("student_id")
    ret = models.Student.objects.filter(id=student_id)
    return render(request,"edit_student.html",{"student_info":ret[0]})
逻辑处理

HTML文件

技术分享图片
---------------------
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>添加课程页面</title>
</head>
<body>
{#{% csrf_token %}  {# 跨站请求伪造保护 #}
<form action="/add_class/" method="post">
    <label for="i1">新课程名称</label>
    <div>
    <input id="i1" type="text" name="cname">
        <button type="submit">提交</button>
        <button><a href="/class_list/" type="submit">取消</a></button>
    </div>
</form>
</body>
</html>
H添加课程页面
技术分享图片
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>课堂列表</title>
</head>
<body>
    <button type="submit"><a href="/add_class/">添加</a></button>
{#    {% csrf_token %}#}
<form action="class_list.html" METHOD="post">
      {# 跨站请求伪造保护 #}

    <table border="1px">
        <thead>
        <tr>
            <th>#</th>
            <th>班级ID</th>
            <th>班级名称</th>
            <th>操作</th>
        </tr>
        </thead>
        <tbody>
        {% for class in class_list %}
            <tr>
                <td>{{ forloop.counter }}</td>
                <td>{{ class.id }}</td>
                <td>{{ class.cname }}</td>
                <td>
                    <button><a href="/edit_class/?class_id={{ class.id }}">
                        编辑
                    </a></button>
                   <button><a href="/delete_class/?class_id={{ class.id }}">
                        删除
                    </a></button>
                </td>
            </tr>
        {% endfor %}
        </tbody>

    </table>

</form>
</body>
</html>
课堂列表
技术分享图片
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>编辑课程信息</title>
</head>
<body>
{#{% csrf_token %}#}
<form action="/edit_class/" method="post">
    <h1>编辑课程信息</h1>
    <label for="i1"></label><input id="i1" type="text" name="id" value="{{ class_info.id }}" style="display: none">
    <label for="i1"></label><input id="i1" type="text" name="cname" value="{{ class_info.cname }}">
<div>
    <button type="submit">提交</button>
    <a href="/class_list/"><button type="submit">取消</button></a></div>

</form>
</body>
</html>
编辑课程信息

 

ORM版,单表查询

标签:cal   put   编辑   新课   label   内容   height   ide   idt   

原文地址:https://www.cnblogs.com/jassin-du/p/8322425.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!