Djangoはmodelのフィールド名とフィールドのverbose(u)を取得します。nameモード
定義モデル:
viewでget_を実行すればmodel.filed('Game_ap'、'Game')では、field_dicの結果は:
{gameid':'\u 6 e 38\u 620 fid'、'id'、'ID'、'name':'\u 6 e 38\u 620 f\u 540 d\u 79 f 0''
forループでresult内容を入力します。
Formsレンダリングラベルの種類
パスワードタイプ、テキストタイプ、メールボックスタイプのボックス
表示
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(u)を取得します。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のあるアプリの名前で、modelnameはmodelの名前です。viewでget_を実行すればmodel.filed('Game_ap'、'Game')では、field_dicの結果は:
{gameid':'\u 6 e 38\u 620 fid'、'id'、'ID'、'name':'\u 6 e 38\u 620 f\u 540 d\u 79 f 0''
forループでresult内容を入力します。
gameid : id
id : ID
name :
知識を補充します:Django Formsコンポーネントのパラメーターの配置の実例のinput様式、レンダリングするラベルはclass誤った情報のヒントをプラスします。Formsレンダリングラベルの種類
パスワードタイプ、テキストタイプ、メールボックスタイプのボックス
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())
描画時に属性class=''を追加します。
from django.forms import widgets
''' widgets. ( )'''
class UserForm(forms.Form):
# : :class="form-control"
name = forms.CharField(widget=widgets.TextInput(attrs={'class': 'form-control'}))
# : :class="form-control"
pwd = forms.CharField(widget=widgets.PasswordInput(
attrs={'class': 'form-control'}
))
カスタムエラーメッセージを表示表示
from django.forms import widgets
''' error_messages dict '''
class UserForm(forms.Form):
# :required=
name = forms.CharField(min_length=4, label=' :',
error_messages={
'title': {'required': ' '},
'price': {'invalid': ' ( )'},
# ' ': {' ': ' '}
})
# :invalid=
pwd = forms.CharField(min_length=4, label=' :',
error_messages={
'title': {'required': ' '},
'price': {'invalid': ' ( )'},
# ' ': {' ': ' '}
})
HTMLディスプレイエラー情報
<form action="" method="post" novalidate="novalidate">
<!-- novalidate="novalidate"-->
{% csrf_token %}
{% for field in form %}
<p>
{{ field.label }}{{ field }} <span>{{ field.errors.0 }}</span>
<!-- :field.errors.0 -->
</p>
{% endfor %}
<p><input type="submit" value=" "></p>
</form>
以上のこのDjangoはmodelのフィールド名とフィールドのverbose_を取得します。name方式は小编で皆さんに内容を全部シェアしました。参考にしていただければと思います。