Показать статистику
0 голосов
от (2.7тыс. баллов)

Если я экспортирую в xlsx и повторно импортирую, Django-Import-Export сообщает о перезаписанных полях, но изменений нет. Я уже пытался отладить это сам с помощью метода skip_row(), но я думаю, что обычно делаю что-то неправильно

resources.py

class FormatClassResource(resources.ModelResource):
    number = fields.Field(column_name="Nummer", attribute="number")
    barcode = fields.Field(column_name="Barcode", attribute="barcode")
    name = fields.Field(column_name="Name", attribute="name")
    price = fields.Field(column_name="Preis", attribute="price")

    class Meta:
        model = FormatClass
        use_bulk = True
        use_transactions = True
        skip_unchanged = True
        import_id_fields = ["number", "barcode", "name", "price"]
        exclude = ["id"]

скриншот

103 просмотров 1 ответов

1 Ответ

0 голосов
от (26.4тыс. баллов)

Некоторые моменты, которые могут помочь:

  • Процесс импорта попытается загрузить существующие данные на основе всех четырех атрибутов вimport_id_fields
  • Затем он сравнит все поля из вашего файла Excel (которые соответствуют атрибутам в FormatClass) с сохраненными, и если какие-либо из них не совпадают, он сообщит об обновлении.
  • Установите здесь breakpoint, чтобы поймать, какое поле, по его мнению, изменилось.
...