当前位置: 首页 > wzjs >正文

北京住房和城乡建设网站网页设计主要做什么

北京住房和城乡建设网站,网页设计主要做什么,赤水网站建设,成都网站seo外包1.目的是根据员工表字段,实现一个新增员工的数据填写页面 2.在views.py文件中按下面的格式写 定义 ModelForm 类:UserModelForm (自己命名的类名)使用时需要导入包 定义视图函数:user_model_form_add(在函…

1.目的是根据员工表字段,实现一个新增员工的数据填写页面

2.在views.py文件中按下面的格式写

定义 ModelForm 类:UserModelForm (自己命名的类名)使用时需要导入包

定义视图函数:user_model_form_add(在函数中使用form = UserModelForm())

定义了一个 Django ModelFormUserModelForm,用于创建或编辑 UserInfo 模型的实例,表单包含 name、password、age、account、create_time、gender depart 字段。在 __init__ 方法中,为每个字段的 HTML 输入元素动态添加了 class="form-control" placeholder 属性,以便使用 Bootstrap 样式并显示字段标签作为占位符。user_model_form_add 视图函数处理 GET 和 POST 请求:当用户访问页面时(GET 请求),渲染一个空表单;当用户提交表单时(POST 请求),验证表单数据,如果数据有效则保存到数据库并重定向到 /user/list 页面,如果数据无效则打印错误信息(用于调试)。

  • 表单定义:通过 ModelForm 快速生成与模型关联的表单,并自定义字段的 HTML 属性。

  • 视图处理:处理用户请求,显示空表单或验证并保存提交的数据,最后重定向或返回错误信息。

注意:form.save() 会将数据保存到数据库中,这个数据库就是我们在UserModelForm中定义的model = models.UserInfo,即UserInfo表

from django.shortcuts import render,redirect
from employees import models
from django import formsclass UserModelForm(forms.ModelForm):class Meta:model = models.UserInfofields = ["name","password","age", "account", "create_time", "gender", "depart"]def __init__(self, *args, **kwargs):# 调用父类的初始化方法super().__init__(*args, **kwargs)# 遍历表单中的所有字段for name, field in self.fields.items():# 为每个字段的 widget 添加 HTML 属性field.widget.attrs = {"class": "form-control",  # 添加 Bootstrap 样式"placeholder": field.label  # 设置占位符为字段的标签}def user_model_form_add(request):# 处理 GET 请求:显示空表单if request.method == 'GET':form = UserModelForm()  # 创建一个空的 UserModelForm 实例# 渲染模板,并将表单对象传递给模板return render(request, 'user_model_form_add.html', {"form": form})# 处理 POST 请求:提交表单数据form = UserModelForm(data=request.POST)# 验证表单数据是否有效if form.is_valid():# 如果数据有效,保存表单数据到数据库form.save()return redirect("/user/list")  # 重定向到用户列表页面else:# 如果数据无效,打印错误信息(用于调试)print(form.errors)

user_model_form_add.html 使用传递过来的数据 

完整代码

{% extends 'layout.html' %}{% block content %}
<div class="container"><div class="c1"><a class="btn btn-success" href="/user/add">新建用户</a></div><div class="c1"><a class="btn btn-success" href="/user/model/form/add">新建用户ModelForm</a></div><div class="card c1"><div class="card-header">新建用户</div><div class="card-body"><form method="post">{% csrf_token %}{% for field in form%}<div class="form-label"><label>{{ field.label }}</label>{{ field }}</div>{% endfor %}<button type="submit" class="btn btn-primary">提交</button></form></div></div></div>
{% endblock %}

实现效果

 输入数据,提交

 添加成功

http://www.dtcms.com/wzjs/382530.html

相关文章:

  • 佛山新网站建设方案今日疫情实时数据
  • 重庆hms网站建设网络推广策划书
  • 长沙网站制作费用seo是什么公司
  • 网站备案正常多久关键词检索
  • 哪些做任务可以赚钱的网站搜索引擎营销的主要方式有哪些?
  • 计算机科学与技术 开题报告 网站建设seo优化方案项目策划书
  • ip直接访问网站 备案怎么可以在百度发布信息
  • 网站开发项目计划wbs石家庄seo关键词排名
  • 微信网站建设收费标准市场推广外包团队
  • 成都最好的汽车网站建设国内哪个搜索引擎最好用
  • 外贸建站系统源码教育培训机构前十名
  • 江安县建设招标网站百度指数查询网
  • 福建省鑫通建设有限公司网站淘宝关键词
  • 西安市建设协会网站网站优化公司怎么选
  • 网站的广度怎么创建自己的免费网址
  • 网站建设公司怎么找业务如何增加网站的外链
  • 教学信息化大赛网站建设作品最新地址
  • 移动云网站建设做网站用什么软件
  • 万州网站制作公司小学生简短小新闻
  • 怎么做微帮网站今天的新闻头条最新消息
  • 电脑上做网站免费推广网站2023
  • 网站制作的基本步骤排名优化网站建设
  • 宁津做网站公司福州网络营销推广公司
  • 网站做seo推广seo系统培训班
  • 网站关键词更新百家号关键词排名
  • 在线包车网站建设青岛快速排名
  • 网站设计公司发展全国疫情最新数据
  • 网站后来功能在线域名解析ip地址
  • 汽车配件销售网站开发论文靖江seo要多少钱
  • 南宁网站设计运营渠道销售怎么找客户