Я использую библиотеку Django-import-export, но столкнулся с проблемой при загрузке данных в файл json/csv. когда я загружаю файл данных через django-admin, поле id увеличивается вдвое? Как решить эту проблему? спасибо
Идентификаторы увеличиваются дважды во время импорта-экспорта (Django)
9 августа 2021 в 05:22
100
1
Ответы (1)
18 октября 2021 в 09:04
Вы хотите использовать ресурс администратора следующим образом
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.
Отвечает ли это на ваш вопрос? Django-import-export post_save вызывается дважды