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

大连制作网站软件西安seo网站设计公司

大连制作网站软件,西安seo网站设计公司,手机连接电脑弹窗wordpress,行业内做网站的公司排名python-web应用程序-Django-From组件 添加用户时 原始方法(本质)【麻烦】 def user_add(req):if req.method GET:return render(req,XXX.html)#POST请求处理:XXXXX-用户数据没有校验 -出现错误提示 -页面上的每一个字段都需要我们重新写一遍 -关联数…

python-web应用程序-Django-From组件

添加用户时

原始方法(本质)【麻烦】

def user_add(req):if req.method == 'GET':return render(req,'XXX.html')#POST请求处理:XXXXX
-用户数据没有校验
-出现错误提示
-页面上的每一个字段都需要我们重新写一遍
-关联数据需要手动获取

Django组件

Form组件(方便)

view.py:


class MyForm(Form):user = forms.CharField(widget = forms.Input)pwd = forms.CharField(widget = forms.Input)email = forms.CharField(widget = forms.Input)XXX=XXX---def user_add(req):if req.method == 'GET':form = MyForm()return render(req,'XXX.html',{'form':form})#POST请求处理:XXXXX

2.user_add.html

<form method="post">
{{ form.user }}
{{ form.pwd }}
{{ form.email }}
<!-- 自动生成:<input type="text"placeholder="姓名" name="user"/> -->
或者:
{% for field in form %}{{field.lable}}  :  {{field}}
{% endfor %}    
</form>

ModelForm组件(更方便)

在modelForm中不需要手动写类的声明

view.py:

class MyForm(ModelForm):xx = form.CharField(XXXX)  #新增加的字段class Meta:model = model.类fields = ['name','password','---']

其余与Form相同

  • 当传的对象为【对象,对象,对象,】时需要写该类的__str__方法

models.py

class depart(models.Model):title = models.CharField(max_length=10)def __str__(self):return self.title#定制返回值

给自动生成的输入框增加样式

view.py中:

class UserInfo(forms.ModelForm):class Meta:model = models.UserInfofields = ['name','password','ahe']widgets = {'name':forms.TextInput(attrs={'class':'layui-input'})'password':forms.TextInput(attrs={'class':'BootStrip-form-control'})'XXXX':XXXX }
#自动添加样式
class UserInfo(forms.ModelForm):class Meta:model = models.UserInfofields = ['name','password','ahe']def __init__(self,*args,**kwargs):super().__init__(*args,**kwargs)for name,field in self.fields.items():if name =='':XXXXX#单独处理or  continue不处理field.widget.attrs= {'class':'XXXXX','placehoder':field.label}

校验

view.py:

def user_add(req):if req.method == 'GET':form = UserInfo()return render(req,'XXX.html',{'form':form})#POST请求处理:form = UserInfo(data = req.POST)if form.is_valid():print(form.cleaned_data)else:print(form.errors)#{'name':'yulin','password':'123456'...}#models.UserInfo.object.create(XXXX)form.save()return redirect('/user/list/')#检验失败return render(req,'user_add.html',{'form',form})
#该form中存在错误信息
#前端获取错误信息
{%  for field in form  %}
<div class=”form-group"><label>{{ field.Label }}</label>{{ field }}
<span styLe="coLor: red;">{{ field.errors.0 }}	</span>
</div>
{% endfor %}
http://www.yayakq.cn/news/681702/

相关文章:

  • 携程网的网站推广方式广州有什么好玩的地方 排行榜
  • 网站基础知识徐州seo招聘
  • 博罗网站制作公司建官网个人网站
  • 如何制作网站教程视频做网站需要会写代码
  • 项目管理网站开发wordpress博客广告收益
  • 南宁营销型网站建设公司哪家好山西网站建设运营公司
  • 怎么看网站室哪做的连云港市电信网站建设
  • 企业网站建设计划快站模板
  • 龙岩做网站有那几家应用软件和嵌入式软件的区别
  • 黑五手表网站网站制作评价
  • 手机端网站首页怎么做明天上海全面封控5天
  • wordpress网站的根目录在哪里如何备份网站数据库
  • 泰安网签房查询seo的实现方式
  • apple 官网网站模板中国民营企业500强榜单
  • 网站开发流程进度表用asp.net做企业网站
  • 网站建设报价明细表为什么sem的工资都不高
  • 动易网站后台密码破解国内外网站建设比较
  • 自己做网站怎么优化义乌网站公司
  • 免费最新如何建设网站教程视频十大网络公司排名
  • 郑州网站建设出名吗?wordpress 新窗口打开
  • 如何做企业网站小程序网站做app的软件
  • 如何创作个人网站长春关键词排名优化
  • 哪个网站可以免费看小说不收费建站模板有哪些
  • 阿里云网站的网页怎么做佛山市网站建设公司
  • 网站安全优化wordpress多语言站点
  • vs怎么添加做网站怎样直接输入网址打开网站
  • vue可以做pc端网站粉色大气妇科医院网站源码
  • 静态网站开发一体化课程城阳建网站
  • 网站开发5人小组分工二手交易网站开发
  • 钱包网站建设策划金华网站建设团队