亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

Django獲取model中的字段名和字段的verbose_name方式

瀏覽:38日期:2024-10-04 10:22:43

定義模型:

class Game(models.Model): name = models.CharField(u’游戲名稱’,max_length=30) gameid = models.CharField(u’游戲id’,max_length=20) def __str__(self): return self.name

獲取字段名和verbose_name:

from django.apps import apps def getmodelfield(appname,modelname): modelobj = apps.get_model(appname,modelname) field_dic={} for field in modelobj._meta.fields: field_dic[field.name] = field.verbose_name print(’字段類型:’,type(field).__name__) #返回的是‘charfield’,’textfield’,等這些類型 return field_dic

注:appname是model所在app的名字,modelname是model的名字

如果在view中執(zhí)行g(shù)et_model.filed(’Game_app’,’Game’),那么field_dic結(jié)果為:

{’gameid’: ’u6e38u620fid’, ’id’: ’ID’, ’name’: ’u6e38u620fu540du79f0’}

通過for循環(huán)輸入result內(nèi)容:

gameid : 游戲idid : IDname : 游戲名稱

補(bǔ)充知識(shí):Django Forms組件 的參數(shù)配置案例 input樣式, 渲染的標(biāo)簽加class 錯(cuò)誤信息提示

Forms渲染出標(biāo)簽類型

密碼型、文本型、郵箱型框

from django.forms import widgets# 自定義格式方法class UserForm(forms.Form): ’’’最小4位 且 模式:普通文本’’’ name = forms.CharField(min_length=4, label=’姓名:’,widget=widgets.TextInput()) ’’’最小4位 且 模式:密碼模式’’’ pwd = forms.CharField(min_length=4, label=’密碼:’, widget=widgets.PasswordInput())

渲染時(shí)添加屬性 class=’’(便于bootstrap)

from django.forms import widgets’’’在widgets.類型(加入字典形式的標(biāo)簽信息)’’’class UserForm(forms.Form): # 模式:普通文本 標(biāo)簽加上: name = forms.CharField(widget=widgets.TextInput(attrs={’class’: ’form-control’})) # 模式:密碼模式 標(biāo)簽加上: pwd = forms.CharField(widget=widgets.PasswordInput( attrs={’class’: ’form-control’} ))

渲染自定義錯(cuò)誤提示

視圖

from django.forms import widgets’’’追加error_messages參數(shù) dict型式’’’class UserForm(forms.Form): # 模式:required=不能為空的提示 name = forms.CharField(min_length=4, label=’姓名:’, error_messages={ ’title’: {’required’: ’不能為空哦親親’}, ’price’: {’invalid’: ’格式錯(cuò)誤(提示方法)’}, # ’字段’: {’錯(cuò)誤類型’: ’提示信息’} }) # 模式:invalid=格式錯(cuò)誤 pwd = forms.CharField(min_length=4, label=’密碼:’, error_messages={ ’title’: {’required’: ’不能為空哦親親’}, ’price’: {’invalid’: ’格式錯(cuò)誤(提示方法)’}, # ’字段’: {’錯(cuò)誤類型’: ’提示信息’} })

HTML展示錯(cuò)誤信息

<form action='' method='post' novalidate='novalidate'> <!--要自定義提示必須 novalidate='novalidate'--> {% csrf_token %} {% for field in form %} <p> {{ field.label }}{{ field }} <span>{{ field.errors.0 }}</span> <!--錯(cuò)誤信息固定:field.errors.0 --> </p> {% endfor %} <p><input type='submit' value='提交'></p> </form>

以上這篇Django獲取model中的字段名和字段的verbose_name方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 欧美一级aa毛片禁片 | 中国黄色网址大全 | 午夜成年免费观看视频 | 欧美丰满白嫩bbw激情 | 一区二区中文字幕在线观看 | 国产亚洲高清不卡在线观看 | 国产伦精品一区二区三区精品 | 综合婷婷丁香 | 欧美成人丝袜一区二区 | 伊人久久精品线影院 | 在线亚洲欧美日韩 | 91精品国产综合久久久久久 | 一级黄色视 | 免费啪视频一区二区三区 | 日本一区二区三区在线观看视频 | 欧美综合激情网 | 特级毛片aaaa免费观看 | 国产欧美一区二区三区免费 | 特黄a三级三级三级 | 国产成人综合久久精品尤物 | 久久er这里都是精品23 | 久久色网 | 国产婷婷色一区二区三区 | 亚洲国产精品久久婷婷 | 国外免费精品视频在线观看 | 亚洲 欧美 另类 综合 日韩 | 免费成人在线网站 | 日韩毛片免费 | 特黄一级黄色片 | 久久精品精品 | 91精品视频免费在线观看 | 国产又爽又色在线观看 | 国产婷婷综合在线视频 | 自拍视频网 | baoyutv最新在线观看 | 成人夜色视频在线观看网站 | 国产伦精一区二区三区 | 鸥美肥妇特级毛片视频 | 精品视频在线观看一区二区三区 | 成人黄色一级视频 | 在线观看国产小视频 |