django-filter如何给form下的html标签添加属性

问题描述 投票:0回答:1

我正在使用 Django-filter,我尝试使用 widget 和 attrs 添加属性:

过滤器.py:

class MyFilter(django_filters.FilterSet):
    messageText = django_filters.CharFilter(widget=(attrs={'style':'width: 20px', 'class':'form-select form-select-sm'}))

    class Meta:
        model = Mymodel
        fields = ['messageText ']

然后我得到:

SyntaxError: invalid syntax at here 'attrs={'

有朋友可以帮忙吗?

python python-3.x django django-filter
1个回答
4
投票

widget
CharFilter
TextInput
 [Django-doc]
:

from django.forms import TextInput


class MyFilter(django_filters.FilterSet):
    messageText = django_filters.CharFilter(
        widget=TextInput(
            attrs={'style': 'width: 20px', 'class': 'form-select form-select-sm'}
        )
    )

    class Meta:
        model = Mymodel
        fields = ['messageText']
© www.soinside.com 2019 - 2024. All rights reserved.