我一直在使用django import_export,我想把kwargs从资源传递到我的自定义小部件验证器的clean字段。我该怎么做这是我的代码
resources.py
class UserResource(ModelResource):
identifier = Field(
column_name="identifier",
attribute="identifier",
widget=RegexWidget(),
)
class Meta:
model=User
字符串
widgets.py
class RegexWidget(CharWidget):
def clean(self, value, row=None, **kwargs):
regex = kwargs.get("regex", None)
...
型
在测试中,我尝试了以下几点
UserResource.import_data(dataset, regex=r"U\{4}d\Z")
型
但是小部件的clean方法的kwargs是{}
1条答案
按热度按时间7ivaypg91#
实现这一点的最佳方法是将正则表达式传递给Widget构造函数。
字符串
文档对此有更多细节。