Django怎么获取模型中的字段名和字段的verbose_name

  介绍

这篇文章主要讲解了Django怎么获取模型中的字段名和字段的verbose_name,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

<强>定义模型:

类游戏(models.Model):
  name=models.CharField (u # 39;游戏名称& # 39;,max_length=30)
  gameid=models.CharField (u # 39;游戏id # 39;, max_length=20)
  def __str__(自我):
  返回self.name 

<强>获取字段名和verbose_name:

 django。应用程序导入应用程序
  
  modelname def getmodelfield(浏览器名称):
  modelname modelobj=apps.get_model(浏览器名称)
  field_dic={}
  在modelobj._meta.fields:
  field_dic [field.name]=field.verbose_name
  打印(& # 39;字段类型:& # 39;,类型(领域).__name__) #返回的是“charfield& # 39; & # 39; textfield # 39;,等这些类型
  返回field_dic 

注:浏览器名称是模型所在应用的名字,modelname是模型的名字

如果在视图中执行get_model.filed (& # 39; Game_app& # 39; & # 39;游戏# 39;),那么field_dic结果为:

{& # 39; gameid& # 39;: & # 39; \ u6e38 \ u620fid& # 39;, & # 39; id # 39;: & # 39; id # 39;, & # 39;名字# 39;:& # 39;\ u6e38 \ u620f \ u540d \ u79f0& # 39;}

通过对循环输入的结果内容:

 gameid:游戏id
  id: id
  名称:游戏名称

<强> Django形式组件的参数配置案样例输入式,渲染的标签加类错误信息提示

<强>形式渲染出标签类型

密码型,文本型,邮箱型框

 django。形式进口部件
  
  #自定义格式方法
  类UserForm (forms.Form):
  & # 39;& # 39;& # 39;最小4位且模式:普通文本& # 39;& # 39;& # 39;
  name=形式。CharField (min_length=4,标签=& # 39;姓名:& # 39;,部件=widgets.TextInput ())
  
  & # 39;& # 39;& # 39;最小4位且模式:密码模式& # 39;& # 39;& # 39;
  pwd=形式。CharField (min_length=4,标签=& # 39;密码:& # 39;,部件=widgets.PasswordInput ())
  

<强>渲染时添加属性类=& # 39;& # 39;(便于引导)

 django。形式进口部件
  
  & # 39;& # 39;& # 39;在小部件。类型(加入字典形式的标签信息)& # 39;& # 39;& # 39;
  
  类UserForm (forms.Form):
  #模式:普通文本标签加上:类=癴orm-control"
  name=forms.CharField(小部件=widgets.TextInput (attrs={& # 39;类# 39;:& # 39;form-control& # 39;}))
  
  #模式:密码模式标签加上:类=癴orm-control"
  pwd=forms.CharField(小部件=widgets.PasswordInput (
  attrs={& # 39;类# 39;:& # 39;form-control& # 39;}
  ))
  

<强>渲染自定义错误提示

视图

 django。形式进口部件
  & # 39;& # 39;& # 39;追加error_message参数dict型式& # 39;& # 39;& # 39;
  
  类UserForm (forms.Form):
  
  #模式:要求=不能为空的提示
  name=形式。CharField (min_length=4,标签=& # 39;姓名:& # 39;,
  error_message={
  & # 39;标题# 39;:{& # 39;需要# 39;:& # 39;不能为空哦亲亲& # 39;},
  & # 39;价格# 39;:{& # 39;无效# 39;:& # 39;格式错误(提示方法)& # 39;},
  # & # 39;字段& # 39;:{& # 39;错误类型& # 39;:& # 39;提示信息& # 39;}
  })
  
  #模式:无效=格式错误
  pwd=形式。CharField (min_length=4,标签=& # 39;密码:& # 39;,
  error_message={
  & # 39;标题# 39;:{& # 39;需要# 39;:& # 39;不能为空哦亲亲& # 39;},
  & # 39;价格# 39;:{& # 39;无效# 39;:& # 39;格式错误(提示方法)& # 39;},
  # & # 39;字段& # 39;:{& # 39;错误类型& # 39;:& # 39;提示信息& # 39;}
  })
  

HTML展示错误信息

 & lt;形式““方法=皃ost",已经=皀ovalidate"的在
  & lt; !——要自定义提示必须已经=皀ovalidate"——比;
  
  {% csrf_token %}
  {%字段的形式%}
  & lt; p>
  {{字段。标签}}{{领域}}& lt; span> {{field.errors。0}}& lt;/span>
  & lt; !——错误信息固定:field.errors。0——比;
  & lt;/p>
  {% endfor %}
  & lt; p> & lt;输入类型=皊ubmit"值=https://www.yisu.com/zixun/碧峤?> 

  

看完上述内容,是不是对Django怎么获取模型中的字段名和字段的verbose_name有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。

Django怎么获取模型中的字段名和字段的verbose_name