2017-06-02 102 views
0

使用Django 1.10。从docs,似乎我应该能够从模板访问help_text,但我不能。Django表单:无法从Django模板访问help_text

class StudentForm(ModelForm): 

    class Meta: 
     model = Student 
     fields = ['name', 'age'] 

     help_text = { 
      'age': "enter your age in years and months", 
     } 

在模板中,下列打印什么:

{%for field in form %} 
    {% if field.help_text %} 
     <p class="help">{{ field.help_text|safe }}</p> 
    {% endif %} 
{% endfor %} 

回答

2

你的模板就可以了。问题是meta选项应该是help_texts,而不是help_text

class Meta: 
    model = Student 
    fields = ['name', 'age'] 

    help_texts = { 
     'age': "enter your age in years and months", 
    } 
+0

哦!我试图解决这个问题时花了所有的时间。我显然不会遇到编译错误,因为它会被视为另一个新的字典。谢谢@Alasdair! – Anupam