如何在Django中的FileField上添加占位符?

r1zk6ea1  于 2023-01-03  发布在  Go
关注(0)|答案(1)|浏览(121)

我尝试使用以下代码创建占位符:

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>

但是占位符文本仍然没有出现在fileinput旁边。

k3bvogb1

k3bvogb11#

你需要的是help_text,Django用常规的形式定义了它。

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'}),

        }

如果您使用带有BOOSTRAP_PACK的crispy,不确定是否需要添加表单控制CSS类?

相关问题