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

投资建设集团网站广州短视频代运营

投资建设集团网站,广州短视频代运营,wordpress要ftp,做封面字体下载好的网站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/390057.html

相关文章:

  • 滨州做微商城网站惠州seo全网营销
  • 网站建设公司怎么做公司网络推广
  • 申请个人网站怎么申请外链seo推广
  • 一家专门做特卖的网站手机版网页设计与制作书籍
  • 邢台做网站公司百度指数在线查询工具
  • 网站后台账户密码百度浏览器网址
  • 网站建设视频直播功能表免费b2b网站推广渠道
  • wordpress插件影响网站百度网页游戏
  • 广告门网站站长统计app软件下载官网安卓
  • 怎样在设计网站做图赚钱百度免费安装
  • 北京网站设计制作网站网站怎么优化排名靠前
  • 傻瓜网站建设软件竞价推广返点开户
  • 如何做网站demoapp推广工作靠谱吗
  • 广州网站建设好做吗品牌营销策划十大要点
  • 做金融资讯用什么网站程序更厉害的病毒2024
  • 优秀企业官网设计案例seo自动点击排名
  • wordpress手机版跳转到页面关键词优化难度查询
  • 新闻网站开发方案seo排名优化技巧
  • 建设数字官方网站河北网站推广公司
  • 中国电子商务研究中心官网网站关键词优化网站推广
  • 广州建外贸网站seo是什么意思蜘蛛屯
  • 网站制作模板过程百度今日小说搜索风云榜
  • 网站做全好吗今晚日本比分预测
  • 网站关键字语法专业做灰色关键词排名
  • 网站的前端怎么做seo数据优化教程
  • 广州做淘宝的化妆品网站seo资讯推推蛙
  • 做视频网站视频放在哪里百度有几种推广方式
  • 苹果手机如何做微电影网站官网优化包括什么内容
  • 淘宝做网站的公司网络推广一个月的收入
  • 网页搜索代码广东seo点击排名软件哪里好