Фильтр не отображается в django-import-export
Я реализовал django-import-export и попытался создать форму экспорта с фильтром start_date и end_date, но он не отображается в представлении экспорта.
Здесь приведены фрагменты моего кода. TIA
forms.py
from django import forms
from import_export.forms import ExportForm
class CustomExportForm(ExportForm):
start_date = forms.DateTimeField(required=False, label="Start Date", help_text="Format: YYYY-MM-DD HH:MM:SS")
end_date = forms.DateTimeField(required=False, label="End Date", help_text="Format: YYYY-MM-DD HH:MM:SS")
вот мой resource.py
class SMSMessageResource(resources.ModelResource):
sender = fields.Field(
column_name='sender',
attribute='session',
widget=ForeignKeyWidget(Model2, 'sender')
)
def __init__(self, **kwargs):
super().__init__()
self.start_date = kwargs.get("start_date")
self.end_date = kwargs.get("end_date")
def filter_export(self, queryset, **kwargs):
if self.start_date and self.end_date:
return queryset.filter(created__range=[self.start_date, self.end_date])
return queryset
class Meta:
model = Model1
fields = ('id', 'sender', 'created', 'sms', 'synced')
export_order = ('id', 'sender', 'created', 'sms', 'synced')
и это в моем файле admin.py
def get_export_resource_kwargs(self, request, **kwargs):
export_form = kwargs.get("export_form")
if export_form:
kwargs.update(
start_date=export_form.cleaned_data.get("start_date"),
end_date=export_form.cleaned_data.get("end_date")
)
return kwargs
Я хочу добиться того, чтобы при экспорте применялся фильтр диапазона дат. Но фильтры не отображаются в представлении экспорта.