Logiciel:
Python3.6.2
Django1.11
django-import-export == 0.5.1
OSX10.12.6
ne peut pas importer sans id
INSTALLED_APPS:
THIRD_PARTY_APPS = [
...,
'reversion', # django-reversion
'import_export', # django-import-export
]
Exigences:
1. Le modèle a reversion
2. Modèle peut être en mesure de faire import
3. Chaque rôle a importé Uploader comme created_user
et updated_user
(Cependant, juste pour l'instant je laisse lire à partir du fichier Excel et ici il est le problème)
tentatives:
1. Depuis deux des exigences frappera dur avec stricte classe meta
. Ensuite, je demande reichert
solution https://github.com/etianen/django-reversion/issues/323
2.
Problème:
Line number: 1 - get() keywords must be strings
None, 696 02, Lane, Ronald Regan, Ratíškovice, n/a, Dolichitus patagonum, admin, admin
Traceback (most recent call last):
File "/Users/el/.pyenv/versions/soken/lib/python3.6/site-packages/import_export/resources.py", line 434, in import_row
instance, new = self.get_or_init_instance(instance_loader, row)
File "/Users/el/.pyenv/versions/soken/lib/python3.6/site-packages/import_export/resources.py", line 258, in get_or_init_instance
instance = self.get_instance(instance_loader, row)
File "/Users/el/.pyenv/versions/soken/lib/python3.6/site-packages/import_export/resources.py", line 252, in get_instance
return instance_loader.get_instance(row)
File "/Users/el/.pyenv/versions/soken/lib/python3.6/site-packages/import_export/instance_loaders.py", line 33, in get_instance
return self.get_queryset().get(**params)
TypeError: get() keywords must be strings
Question:
Que dois-je faire?
Modèles:
https://gist.github.com/elcolie/98e641d57c5de3394f816a5d9b80ef13
admin.py
https://gist.github.com/elcolie/081017adc7b5e2fd7a3a38b0573597c6
Références:
Dealing with import of foreignKeys in django-import-export
django-import-export to export User model
Django Import/Export to multiple Models (foreignkey)