Идентификаторы увеличиваются дважды во время импорта-экспорта (Django)

avatar
jimmy
9 августа 2021 в 05:22
80
1
0

Я использую библиотеку Django-import-export, но столкнулся с проблемой при загрузке данных в файл json/csv. когда я загружаю файл данных через django-admin, поле id увеличивается вдвое? Как решить эту проблему? спасибо

Источник
André Foote
18 октября 2021 в 08:50
0

Отвечает ли это на ваш вопрос? Django-import-export post_save вызывается дважды

Ответы (1)

avatar
André Foote
18 октября 2021 в 09:04
0

Вы хотите использовать ресурс администратора следующим образом

class MyModelResource(resources.ModelResource):
    class Meta:
        model = MyModel
        import_id_fields = ['id', or 'ID' or whatever it is in your csv file column header. Or comment out this option if your import file has no column header for id]
        #skip_unchanged = True
        #report_skipped = True

А затем в классе администратора для вашей модели:

@admin.register(MyModel)
class MyModelAdmin(ImportExportModelAdmin):
    resource_class = MyModelResource

Вы также можете поэкспериментировать с настройкой IMPORT_EXPORT_USE_TRANSACTIONS.