【发布时间】:2021-12-05 19:41:23
【问题描述】:
我以这个模型字段为例:
compliance_approve_status = models.CharField(max_length=200, blank=True, null=True, default=None, choices=review_status_choices)
有以下选择:
for_review = 'FOR REVIEW'
approved = 'APPROVED'
rejected = 'REJECTED'
review_status_choices = [(for_review, 'FOR REVIEW'), (approved, 'APPROVED'), (rejected, 'REJECTED')]
带有选项的简化版字段。
我希望能够设置一个默认值,如果用户从文件中导入并放入“FOR REVIEW”、“APPROVED”或“REJECTED”以外的内容,或者是NULL,它将默认到None。我认为添加 default=None 可以做到这一点,但它接受 Django 的 ImportExportModelAdmin 中的其他值。
【问题讨论】:
-
创建一个widget 子类并在现场使用它。把你需要的逻辑放在
clean方法中。
标签: django django-import-export