Skip to main content
 首页 » 编程设计

python之django-filter:使用 DateFromToRangeFilter 的输入格式

2024年10月24日36Free-Thinker

我正在使用 django-filter在我的项目中。是否可以将 input_formats 或 format 与 DateFromToRangeFilter 小部件一起使用。

字段定义:

service_date = django_filters.DateFromToRangeFilter() 

更改小部件:

self.form.fields['service_date'].widget = forms.widgets.DateTimeInput(input_formats=["%d-%m-%Y"]) 

错误:

如何将 input_formats 与 DateFromToRangeFilter 一起使用?

请您参考如下方法:

结果 DateFromToRangeFilter 包含两个 DateFields。我们可以简单地访问它们并更新 input_formats。

# First field - from 
self.form.fields['service_date'].fields[0].input_formats = ['%d-%m-%Y'] 
# Last field - to 
self.form.fields['service_date'].fields[-1].input_formats = ['%d-%m-%Y']