我有一个Django表单:
from django import forms
from hello.models import Whisper
class WhisperForm(forms.ModelForm):
class Meta:
model = Whisper
fields = '__all__' 我将它显示在一个HTML页面中,如下所示:
<form action="Whisper" method="post">{% csrf_token %}
<div class="form-group">
<p>
{{form}}
<p>
<input type="submit" name="submit" value="Submit Whisper">
</div>
</form>表单显示正确,但显示模型名称的方式相当难看,如下所示:
Whisper:[*This is the text field]有没有什么方法可以让Model不再停留在文本字段中,或者至少改变它显示的内容?
发布于 2015-05-22 01:57:48
如in the Django docs所述,推荐的方法是通过表单的Meta类中的labels变量。
class WhisperForm(forms.ModelForm):
class Meta:
model = Whisper
fields = '__all__'
labels = {'whisper': 'Custom label text here'}发布于 2015-05-22 01:48:02
您可以在表单的__init__中覆盖表单的默认标签,如下所示:
class WhisperForm(forms.ModelForm):
class Meta:
model = Whisper
fields = '__all__'
def __init__(self, *args, **kwargs):
super(WhisperForm, self).__init__(*args, **kwargs)
self.fields['whisper'].label = 'Whisper'https://stackoverflow.com/questions/30380706
复制相似问题