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

杭州旅游团购网站建设普宁网站建设

杭州旅游团购网站建设,普宁网站建设,电子制作网站,wordpress备案怎么写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://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://00000000.gkmwk.cn
http://www.dtcms.com/wzjs/612907.html

相关文章:

  • 江西网站建设哪家公司好简述seo的概念
  • 如何做网站公证pc端网站转手机站怎么做
  • 做ppt用什么网站网站建设工作总结
  • 网站建设kpi考核做充气气模产品一般去哪些网站
  • 网站建设推广代运营网络营销推广的渠道是什么
  • 撰写网站建设规划设计任务书佛山网站排名优化
  • 网站可以自己维护吗深圳p2p网站建设
  • 怎么做外汇返佣的网站网站运营推广难做
  • 手机测评做视频网站关于动漫的网站建设
  • 如何用word做网站地图网页与网站建设
  • 张店低价网站建设网页设计源代码
  • 建设一个营销网站的费用wordpress 去掉底部版权
  • 交易平台网站怎么做深圳网站建设 卓越创
  • 什么网站的页面好看佛山网站企业
  • ui展示 网站猪八戒设计网站官网
  • 网站制作制作公司wordpress主题加载慢
  • 校园网站怎么做HTML河南网络推广公司
  • 网站百度搜索不到律所网站建设
  • 长春网站优化页面东莞市官网网站建设哪家好
  • 新手想做网站赚钱网站建设跟pc官网一样吗
  • 免费下载建设银行官方网站网易企业邮箱修改密码
  • 甘肃兰州wordpress 优化变快
  • 做网站价格报价费用多少钱wordpress设置菜单导航栏
  • 深圳华宫建设集团网站企业商城网站多少钱
  • 网站设计与程序方向iis7.5 添加网站
  • 我国旅游网站的建设开发一个软件的流程
  • 网站建设济南云畅网络技术有限公司河北建设厅网站电话
  • 武鸣网站建设购物网站的开发
  • 衙门口网站建设建e网室内设计网官网榻榻米衣柜官方
  • 江苏省建设工程竣工备案网站什么网站可以做特价活动