行业知识
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"在新页面跳转打开#} 新建用户 用户列表 | ID | 姓名 | 密码 | 年龄 | 余额 | 时间 | 性别 | 部门 | 操作 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ obj.id }} | {{ obj.name }} | {{ obj.password }} | {{ obj.age }} | {{ obj.account }} | {{ obj.create_time|date:"Y-m-d H:i:s" }} | {# 模板语法不能用()会自动补充 #}
|
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怎么加?