Использую ли я import_id_fields, skip_unchanged и exclude правильно, чтобы найти строки, которые нужно обновить по сравнению с новыми? - PullRequest
0 голосов
/ 09 апреля 2019

Фон

  • Мой набор данных не имеет ни одной измененной даты, но я периодически получаю данные.Я использую дату этих файлов в качестве даты изменения.
  • voucher_numbers уникальны.
  • voucher_status может меняться между каплями.

Строка должна обновляться только в том случае, если комбинация voucher_number и voucher_status отличается в файле отдБ.Поэтому, если комбинация этих двух полей не изменилась, ничего не делайте.Если это не так, обновите строку.

voucher_resource = resources.modelresource_factory(model=Voucher)()
resources.ResourceOptions.import_id_fields = ['voucher_number', 'voucher_status']
resources.ResourceOptions.skip_unchanged = True
resources.ResourceOptions.exclude = ['modified_date']
voucher_resource.import_data(dataset)

Я вижу, что строки сопоставляются по voucher_number и всегда обновляются, что приводит к ошибочной измененной дате.

Я думаю, что янедопонимание того, как import_id_field & exclude работает в сочетании с skip_unchanged = True.

Спасибо.Я предоставлю некоторые обновления документации, если это будет оправдано.https://django -import-export.readthedocs.io / ен / последний /

...