• djangoday16


    数据准备
    在这里插入图片描述
    数据库数据
    在这里插入图片描述
    部门表的部门展示
    url -函数-html页面渲染
    在这里插入图片描述
    html页面用到了页面的模板继承可以
    在这里插入图片描述
    新建部门
    views
    在这里插入图片描述

    在这里插入图片描述
    depart_list加href才能跳转
    在这里插入图片描述

    删除部门
    在这里插入图片描述
    在这里插入图片描述

    编辑部门
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    修改部门 不懂
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    用户展示
    在这里插入图片描述

    {% extends 'layout.html' %}
    
    {% block content %}
        <div class="container">
            <div style="margin-bottom: 10px">
                <a class="btn btn-success" href="/user/add/">
                    <span class="glyphicon glyphicon-plus-sign" aria-hidden="true">span>
                    新建用户
                a>
    
                <a class="btn btn-success" href="/user/model/form/add/">
                    <span class="glyphicon glyphicon-plus-sign" aria-hidden="true">span>
                    新建用户ModelForm
                a>
            div>
            <div class="panel panel-default">
                
                <div class="panel-heading">
                    <span class="glyphicon glyphicon-th-list" aria-hidden="true">span>
                    用户列表
                div>
    
                
                <table class="table table-bordered">
                    <thead>
                    <tr>
                        <th>IDth>
                        <th>姓名th>
                        <th>密码th>
                        <th>年龄th>
                        <th>余额th>
                        <th>入职时间th>
                        <th>性别th>
                        <th>所属部门th>
                        <th>操作th>
                    tr>
                    thead>
                    <tbody>
                    {% for obj in queryset %}
                        <tr>
                            <th>{{ obj.id }}th>
                            <td>{{ obj.name }}td>
                            <td>{{ obj.password }}td>
                            <td>{{ obj.age }}td>
                            <td>{{ obj.account }}td>
                            <td>{{ obj.create_time|date:"Y-m-d" }}td>
                            <td>{{ obj.get_gender_display }}td>
                            <td>{{ obj.depart.title }}td>
                            <td>
                                <a class="btn btn-primary btn-xs" href="#">编辑a>
                                <a class="btn btn-danger btn-xs" href="#">删除a>
                            td>
                        tr>
                    {% endfor %}
    
                    tbody>
                table>
            div>
        div>
    {% endblock %}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60

    用户添加
    在这里插入图片描述

    {% extends 'layout.html' %}
    
    {% block content %}
        <div class="container">
            <div class="panel panel-default">
                <div class="panel-heading">
                    <h3 class="panel-title"> 新建用户 h3>
                div>
                <div class="panel-body">
                    <form method="post">
                        {% csrf_token %}
    
                        <div class="form-group">
                            <label>姓名label>
                            <input type="text" class="form-control" placeholder="姓名" name="user" />
                        div>
    
                        <div class="form-group">
                            <label>密码label>
                            <input type="text" class="form-control" placeholder="密码" name="pwd"/>
                        div>
    
                        <div class="form-group">
                            <label>年龄label>
                            <input type="text" class="form-control" placeholder="年龄" name="age"/>
                        div>
    
                        <div class="form-group">
                            <label>余额label>
                            <input type="text" class="form-control" placeholder="余额" name="ac"/>
                        div>
    
    
                        <div class="form-group">
                            <label>入职时间label>
                            <input type="text" class="form-control" placeholder="入职时间" name="ctime"/>
                        div>
    
                        <div class="form-group">
                            <label>性别label>
                            <select class="form-control" name="gd">
                                {% for item in gender_choices %}
                                    <option value="{{ item.0 }}">{{ item.1 }}option>
                                {% endfor %}
                            select>
                        div>
    
                        <div class="form-group">
                            <label>部门label>
                            <select class="form-control" name="dp">
                                {% for item in depart_list %}
                                    <option value="{{ item.id }}">{{ item.title }}option>
                                {% endfor %}
                            select>
                        div>
    
                        <button type="submit" class="btn btn-primary">提 交button>
                    form>
                div>
            div>
        div>
    {% endblock %}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62

    在这里插入图片描述
    在这里插入图片描述
    使用ModelForm表单实现用户添加(数据库中的操作用ModelForm用这种方式实现最方便)

    
    ```python
    from django import forms
    
    class UserModelForm(forms.ModelForm):
        class Meta:
            model = models.Userinfo
            fields = ['name', 'password', 'age', 'account', 'create_time', 'gender', 'depart']
    
            def __init__(self, *args, **kwargs):
                super().__init__(*args, **kwargs)
                for name, field in self.fields.items():
                    field.widget.attrs = {'class': 'form-control', 'placeholder': field.label}
    def user_model_form_add(request):
        if request.method == 'GET':
            form = UserModelForm()
            return render(request, 'user_model_form_add.html', {'form': form})
        # 用户post提交数据, 数据校验
        form = UserModelForm(data=request.POST)
        if form.is_valid():
            # 如果数据合法,保存到数据库
            form.save()  # models.Userinfo.object.creat()
            return redirect('/user/list/')
        else:
            # 校验失败,在页面显示错误信息
            return render(request, 'user_model_form_add.ht`ml', {'form': form})`
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    修改部门
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    删除用户
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    数据库实验三 数据查询一
    springboot学生综合素质测评系统java
    Two-Stream Consensus Network论文阅读
    SpringBoot项目集成Druid
    React技术栈 --》组件生命周期和Vue拓展 ## Day6
    @Autowired与@Resource区别
    静态HTML网页设计作品——水果超市(6页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 网购商城设置网页
    SIGIR‘22 推荐系统论文之对比学习篇
    QNX在车机系统的应用
    10. python float( )函数
  • 原文地址:https://blog.csdn.net/rainturbons/article/details/128057878