介绍
这篇文章主要讲解了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