如何使用django导入导出定义字段的管理导入格式

如何使用django导入导出定义字段的管理导入格式,django,import,csv-import,Django,Import,Csv Import,我试图使用最近的开源软件通过管理员导入一些数据,我需要选择一种自定义日期格式 这是可行的,但是否有问题/更好的方法 admin.py: from import_export.admin import ImportExportMixin, ImportExportModelAdmin from import_export import resources from .models import Enrolment class EnrolmentResource(resources.ModelR

我试图使用最近的开源软件通过管理员导入一些数据,我需要选择一种自定义日期格式

这是可行的,但是否有问题/更好的方法

admin.py:

from import_export.admin import ImportExportMixin, ImportExportModelAdmin
from import_export import resources

from .models import Enrolment

class EnrolmentResource(resources.ModelResource):

    class Meta:
        model = Enrolment
        fields = ('id','source','firstname','surname','date_of_birth',
                  'bonus','status','tracking_comments')

        widgets = {
                'date_of_birth': {'format': '%d/%m/%Y'},
                }

class EnrolmentAdmin(ImportExportMixin, admin.ModelAdmin):

    def get_resource_class(self):
        if not self.resource_class:
            return EnrolmentResource
        else:
            return self.resource_class

admin.site.register(Enrolment, EnrolmentAdmin)
根据代码示例,您应该执行以下操作:

# ...
class EnrolmentResource(resources.ModelResource):
# ...
class EnrolmentAdmin(ImportExportMixin, admin.ModelAdmin):
    resource_class = EnrolmentResource
# ...
admin.site.register(Enrolment, EnrolmentAdmin)

您能提供一些在管理中使用Import-export导入的工作示例吗?我不知道在插入之前我应该在哪里实现一些额外的逻辑。@我认为你需要使用一个,但是如果这让你感到困惑,为什么不在这里发布一个问题呢?另外,我在github中找到了一些项目中的示例,因此请尝试从import\u export import resources中搜索github以查找
@Kerridge0获得类似示例的好主意-谢谢