小工具知识网

当前位置: 首页 > 行业知识 > Django+前端+数据库Day6,初始Form,ModelForm

行业知识

Django+前端+数据库Day6,初始Form,ModelForm

2026-11-14 04:35:00 来源:互联网转载

目录

1.手动在index.php/tags-301.html" >数据库中添加三行数据

2.用户列表的创建

views

html

3.新建用户

原始方法新建用户

views

        html

原始方法思路不被采用的太麻烦了

4.初始form

views

2user_add.html

5.ModleForm(推荐)

views

user_model_form_add.html

6.添加错误提示

views

对user_model_form_add.html进行修改

在settins.py中

用户编辑页面

user_edit的views.py

user_edit的html页面和user_model_form_add.html的页面一样

删除页面


1.手动在数据库中添加三行数据

insert into app01_userinfo(name,password,age,account,create_time,gender,depart_id)

VALUES("小明","123",23,100.87,"2020-11-11",4,1),

("小王","123",23,100.87,"2020-11-11",4,1),

("小红","123",23,100.87,"2020-11-11",4,1);

2.用户列表的创建

views

def user_list(request):    """ 用户管理 """    # 获取所有用户列表 [obj,obj,obj]    queryset = models.UserInfo.objects.all()    """    # 用Python的语法获取数据    for obj in queryset:        print(obj.id, obj.name, obj.account, obj.create_time.strftime("%Y-%m-%d"), obj.gender, obj.get_gender_display(), obj.depart_id, obj.depart.title)        # print(obj.name, obj.depart_id)        # obj.depart_id  # 获取数据库中存储的那个字段值        # obj.depart.title  # 根据id自动去关联的表中获取哪一行数据depart对象。    """    return render(request, 'user_list.html', {"queryset": queryset})

html

{% extends 'layout.html' %}{% block content %}                                    {#                target="_blank"在新页面跳转打开#}                                新建用户                                                                                                用户列表                                
{% for obj in queryset %} {% endfor %}
ID 姓名 密码 年龄 余额 时间 性别 部门 操作
{{ obj.id }} {{ obj.name }} {{ obj.password }} {{ obj.age }} {{ obj.account }} {{ obj.create_time|date:"Y-m-d H:i:s" }}
{#  模板语法不能用()会自动补充 #}
                            
{{ obj.get_gender_display }} {{ obj.depart.title }} 编辑 删除
{% endblock %}

3.新建用户

原始方法新建用户

views

def user_add(request):    '''添加用户'''    if request.method == "GET":        context = {            'gender_choices': models.UserInfo.gender_choices,            "depart_list": models.Department.objects.all()        }        return render(request, 'user_add.html', context)    # 获取用户提交的数据    name = request.POST.get('name')    pwd = request.POST.get('pwd')    age = request.POST.get('age')    account = request.POST.get('ac')    ctime = request.POST.get('ctime')    gender = request.POST.get('gd')    depart_id = request.POST.get('dp')    # 添加到数据库中    models.UserInfo.objects.create(name=name, password=pwd, age=age,                                   account=account, create_time=ctime,                                   gender=gender, depart_id=depart_id)    # 返回到用户列表页面    return redirect("/user/list/")

        html

{% extends 'layout.html' %}{% block content %}                                            新建用户                                                    {% csrf_token %}                                    姓名                                                                        密码                                                                        年龄                                                                        余额                                                                        入职时间                                                                        性别                                            {% for item in gender_choices %}                            

上一篇:饥荒服务器mod怎么加?

下一篇:揭秘Non的神秘面纱,你不知道的英文单词解析