将django forms.ImageField输入按钮替换为类似引导的按钮

将django forms.ImageField输入按钮替换为类似引导的按钮,django,twitter-bootstrap,django-forms,django-models,Django,Twitter Bootstrap,Django Forms,Django Models,我正在尝试将丑陋的输入type=“file”更改为更时髦的引导按钮。我试图修改小部件,给他attrs类btn-btn-lg-btn-primary,但它给出了一些奇怪的样式。如果有一个不使用django crispy forms的解决方案,我将不胜感激 class CreateProductForm(forms.ModelForm): class Meta: model = Product def __init__(self, *args, **kwargs):

我正在尝试将丑陋的输入type=“file”更改为更时髦的引导按钮。我试图修改小部件,给他
attrs
btn-btn-lg-btn-primary
,但它给出了一些奇怪的样式。如果有一个不使用
django crispy forms
的解决方案,我将不胜感激

class CreateProductForm(forms.ModelForm):
    class Meta:
        model = Product

    def __init__(self, *args, **kwargs):
        super(CreateProductForm, self).__init__(*args, **kwargs)
        self.fields['picture'] = forms.ImageField(u'imagen', widget=forms.ClearableFileInput(attrs={'class':'btn btn-lg btn-primary'}))

我认为问题在于“类”:“btn btn lg btn primary”如果你想要时尚的引导按钮,你可以检查一下