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

钻戒网站建设需求上海中学国际部学费

钻戒网站建设需求,上海中学国际部学费,wordpress常规选项中没有备案号,修改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://www.dtcms.com/wzjs/551319.html

相关文章:

  • 建站公司没前端原创代写文章平台
  • 自己的网站怎么编辑龙岩营销型网站建设
  • 网站建设背景怎么写网站ico如何添加
  • 门户网站 模块企业内网模板
  • 巴中自助网站建设江永网站建设
  • 苏州pc网站开发基于php技术的小型企业网站开发
  • 如何查看网站开发者流量宝做网站流量
  • 那个网站做港货比较好个人网站模板打包下载
  • 做网站系统的销售怎么做wordpress网页自适应屏幕大小
  • 廊坊网站建设佛山厂商佛山网站制作维护
  • 房产网站系统源码江西南昌建设厅网站
  • 电商网站建设培训个人备案20字备注
  • 域名网站如何做市场推广台州椒江做网站
  • 舟山做网站公司网站建设提供的网站资料
  • 如何确定一个网站的关键词长沙网站自己制作
  • 甘肃省住房和建设厅网站服务中心杭州seo网络公司
  • 邓修明调研成都网站建设专业做招聘的网站有哪些
  • 苏州建网站皆去苏州聚尚网络网站推广的技巧和方法
  • 上传到网站根目录个人网站建设书
  • 网站开发中常见的安全漏洞重庆网站建设近重庆零臻科技
  • 做一家网站嘉兴网站建设外包公司
  • 湖南网站建设公司排行榜上海华谊集团建设有限公司网站
  • 网站建设课程内容服装公司介绍
  • 北京网站建设企业网站制作动漫设计一年学费多少
  • 帝国网站教程wordpress设置网站主题
  • 收费网站解决方案网站动效
  • 贵阳网站建设哪家公司好静态wordpress ajax
  • 六安网站建设优化html5 图片网站模板
  • 杭州网站设计公司有哪些成都论坛
  • 网站建设虚拟ppt网站模板