我尝试使用以下代码创建占位符:
class ReceiptsForm(forms.ModelForm):
class Meta:
model = Receipts
fields = ('receipt',)
widgets = {
'receipt' : forms.FileInput(attrs={'class': 'form-control', 'placeholder': 'Maximum 3 files allowed.'}),
}
然后在模板中使用以下代码片段进行呈现:
<form action="." method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form | crispy }}
<button type="submit" class="btn btn-sm btn-primary mt-1">Submit</button>
</form>
但是占位符文本仍然没有出现在文件输入之外。
您需要的是一个help_text。
class ReceiptsForm(forms.ModelForm):
class Meta:
model = Receipts
fields = ('receipt',)
help_texts = {
'receipt': 'YOUR HELP TEXT HERE',
}
widgets = {
'receipt' : forms.FileInput(attrs={'class': 'form-control'}),
}
不确定你是否需要添加表单控制CSS类,如果你是使用酥脆与BOOSTRAP_PACK ?