2

最近オープンソースのdjango-import-exportを使用して、管理者を介して一部のデータをインポートしようとしていますが、カスタムの日付形式を選択する必要がありました。

それは動作しますが、それを行うための問題/より良い方法はありますか?

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)
4

1 に答える 1

9

このコード例に従って、次のようにする必要があります。

# ...
class EnrolmentResource(resources.ModelResource):
# ...
class EnrolmentAdmin(ImportExportMixin, admin.ModelAdmin):
    resource_class = EnrolmentResource
# ...
admin.site.register(Enrolment, EnrolmentAdmin)
于 2013-10-11T13:32:31.570 に答える