Djangoはmodelのフィールド名とフィールドのverbose(u)を取得します。nameモード


定義モデル:

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方式は小编で皆さんに内容を全部シェアしました。参考にしていただければと思います。