gpt4 book ai didi

django-forms - 如何为 DateFromToRangeFilter 设置不同的占位符?

转载 作者:行者123 更新时间:2023-12-04 05:13:39 25 4
gpt4 key购买 nike

我在我的项目中使用 django_filters,其中之一是 DateFromToRangeFilter。此过滤器在您的模板中生成两个输入字段,比喻为“发件人”和“收件人”。

给这些字段设置一个类似的属性是没有问题的。例如:

end = django_filters.DateFromToRangeFilter(
widget=django_filters.widgets.RangeWidget(
attrs={'placeholder': 'yyyy-mm-dd'}))

但我不明白如何设置不同的占位符(或每个字段的任何其他属性)。例如“从”字段的“输入开始日期”和“至”字段的“输入完成日期”。

有人可以帮忙吗?

最佳答案

默认情况下 MultiWidget 将所有 attrs 传递给每个子部件。要绕过这一点,您必须子类化 RangeWidget 并为每个 from/to 小部件提供单独的 attrs 参数。

类似下面的内容:

class MyRangeWidget(RangeWidget):
def __init__(self, from_attrs=None, to_attrs=None, attrs=None):
super(MyRangeWidget, self).__init__(attrs)

if from_attrs:
self.widgets[0].attrs.update(from_attrs)
if to_attrs:
self.widgets[1].attrs.update(to_attrs)

关于django-forms - 如何为 DateFromToRangeFilter 设置不同的占位符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38481792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com