nnseva / django-import

Customizable and extendable import for any django model from the admin and any API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Импорт ссылочных моделей

tsepelev opened this issue · comments

Могу ли я импортировать категории постов при импорте самих постов, или нужно создавать два Import Jobs, отдельно для категорий отдельно для постов?

Hi @tsepelev ,

Согласно документации,

model atrribute which references to the ContentType instance determining a model whose instances will be created by the import procedure.

Таким образом, одна задача на импорт (Import Job) всегда предназначена для конкретной модели. Если вы импортируете две модели, вам нужно не меньше двух экземпляров ImportJob.

Также хочу отметить, что при импорте связанных моделей, как в вашем примере (категории 1<->* посты), модель, на которую ссылается другая модель, должна быть импортирована первой. Таким образом, модель категорий должна импортироваться сначала, а уже затем модель поста.

Для импортирования поля с ForeignKey нужен reflection lookup, который нужно настроить на поиск категории в списке категорий.

Если у вас категории и посты связаны как многие-к-многим (категории *<->* посты), лучше всего сделать три ImportJob, отдельно для категорий, постов, и модели связи.