当使用django-import-export库时,自定义视图或表单需要接受和处理kwargs参数。如果你不想将kwargs传递给自定义视图/表单中的django-import-export资源,以下是一种解决方法:
from import_export.forms import ImportForm
class MyForm(ImportForm):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
# 在这里你可以添加自己的逻辑,处理除了**kwargs之外的其他参数
from import_export.admin import ImportMixin
class MyImportView(ImportMixin, YourView):
def get_import_form(self):
return MyForm
通过这种方式,你可以控制是否将**kwargs传递给django-import-export资源,同时还能自定义你的表单逻辑。