У меня есть следующая структура модели в django.
Category:
- name
- description
Tag:
- name
Article:
- guid
- title
- detail
- tags (Many2Many with Tag)
- cats (Many2Many with Category)
Теперь в моей работе по обновлению статьи (до 100 000) я должен выполнить следующие действия.
- for each article:
- to check if this article has already appeared in another category
- if yes, associate article with current category
- if no, create article along current category
- to check if any of associated tags are exists or not,
- if not exists create tag, and associate with current article
- if exists, just associated with current article
Во время выполненияэта операция у меня уже есть словарь существующих статей, которые были получены из базы данных.
Поскольку поля ManyToMany не влияют на операции выборки, такие как select_related () в django, есть ли другой способ, который может помочь мне в загрузке существующих статей вместе с категориями и тегами?