首页 > 其他分享 >orm中使用modelForm添加数据

orm中使用modelForm添加数据

时间:2024-06-16 16:59:49浏览次数:13  
标签:name form fields request html 添加 orm user modelForm

ModelForm 可以简化表格数据输入的流程,还能对输入的数据进行校验。

1.在views.py中创建ModelForm的类

from django import forms
class UserModelForm(forms.ModelForm):
name = forms.CharField(min_length=3,label='用户名') 这是校验条件,相当于限制了后续输入新的数据时,其中的“name”数据必须是长度最小为3的字符串;如果校验条件什么都不写,就只能判断是否为空
class Meta:
model = models.UserInfo UerInfo是我们想要关联的数据表的名称
fields = ['name','password','age','account','gender','depart'] fields里面是这个数据表中的列名

2.在url.py创建路径后,再去views.py创建同名函数

def user_model_form_add(request):
if request.method =='GET':
form = UserModelForm()
return render(request,'user_model_form_add.html',{'form':form})
用户Post提交数据,数据校验
form = UserModelForm(data=request.POST)
if form.is_valid():
print(form.cleaned_data)
form.save() 自动存储到UserInfo这个数据表内
return redirect('user/list/')
else:
print(form.errors)

3.在templates文件夹中创建同名html文件user_model_form_add.html


这里的fields.label是返回的UserInfo这个模型每个object的verbose_name,在html内写好for循环,以后fields内添加了新的内容也能自动生成

标签:name,form,fields,request,html,添加,orm,user,modelForm
From: https://www.cnblogs.com/luvfirefly4ever/p/18250883

相关文章

  • Java变量,环境添加
    此文章是专门为微云工具箱-我的世界-联机教程里面而做的软件下载微云工具箱正文开始;第一步去Java官网下载,Java1.        敲黑板!!这一步有很多小白找的地址不对,所以我把历史版本下载地址放这里Java22{最新版本下载}https://download.oracle.com/java/22/late......
  • 用人话解释 Transformer 的执行过程
     1.向量化。文本→Tokenization(分词)→Embeddings(向量化)→模型 2.模型需要完整上下文且知道token的相对位置及关系。 3.关注token的score。 4.用输入文本的向量,去查找,得到值向量。 5.得到上下文感知的向量。 在线拾取图片颜色图片......
  • django中orm的使用
    Orm是django连接mysql数据库的工具,用户可以通过orm实现对数据库的增删改查。1.启动mysql创建数据库在cmd中输入mysql-uroot-p后再输入密码运行mysql然后创建数据库:createdatabase数据库名DEFAULTCHARSETutf8COLLATEutf8_general_ci;2让django链接数据库在setting......
  • [转]Power Platform / Power Apps
    管理MicrosoftPowerPlatform-PowerPlatform|MicrosoftLearn PowerPlatform管理中心(https://admin.powerplatform.microsoft.com)是管理员用于管理PowerApps、PowerAutomate、PowerPages和MicrosoftCopilotStudio的环境和设置的统一门户。PowerBI管理......
  • WPF Stretch None,Fill,Uniform,UnformToFill
    None, Thecontentpreservesitsoriginalsize.<ImageSource="/WpfApp169;component/cl.jpg"Stretch="None"/> Fill,Thecontentisresizedtofillthedestinationdimensions.Theaspectratioisnotpreserved.<ImageSource=......
  • flask中cbv加装饰器、闪现(flash)、g对象、蓝图、flask-session、wtforms
    开源项目,可写在简历里1#开源项目sql审核平台2-https://gitee.com/cookieYe/Yearning3-https://gitee.com/rtttte/Archery cbv加装饰器1fromflaskimportFlask2fromflask.viewsimportMethodView34app=Flask(__name__)56app.debug=True7......
  • c# form主页
    usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO;usingSystem.Diagnostics;namespaceProcessMonitoring{publicpartialclassFor......
  • 安卓签名文件打包错误 Invalid keystore format
    1.错误java.io.IOException:Invalidkeystoreformat...2.解决方案        方案1:                找到debug.keystore并删除                 路径 User\用户名\android\debug.keystore                 ......
  • WinForm中使用MaskedTextBox制作IP地址输入框
    1.实现的功能:输入IP地址,形如000.000.000.000的格式,并设置keydown事件,当输入点(.)的时候,自动跳至下一栏。具体方法:(1).从工具箱中拖入一个MaskedTextBox,命名为MaskedTextBox_IP。(2).在Mask属性中,输入:000.000.000.000。(3).在PromptChar属性中,将_换为空格,如果你喜欢_的话,也......
  • pytest + yaml 框架 -61.jenkins+allure+钉钉通知添加测试结果
    前言上一篇pytest+yaml框架-60.git+jenkins+allure+钉钉通知反馈已经实现测试结果用钉钉通知。本篇继续在钉钉通知里添加测试的汇总结果,此功能在pytest-yaml-yoyov1.5.2版本上实现。EnvironmentInjector插件在运行完用例后会生成一个summary.json文件,汇总测试......