Я использую модели с полями «многие ко многим»
Вот что я хочу сделать:
Извлечение элементов из Интернета и сохранение в памяти
Фильтр товаров. удалить или добавить поле «многие ко многим».
Сохранить в базе данных.
моя модель
class Tweet(models.Model):
text = models.TextField(null=True)
genre = models.ManyToManyField(genre)
фильтр
tweets = fetchfromweb()
filtered = []
for tweet in tweets:
if tweet.text == x :
tweet.genre.add(genreObj)
filtered.append(tweet)
else:
pass
for i in filtered: // write in db
i.save()
Однако он показывает ошибку, где tweet.genre.add(genreObj)
.
Без сохранения () я не смог получить доступ ко многим-многим полям.
, так что сейчас мое решение таково.
tweets = fetchfromweb()
filtered = []
for tweet in tweets:
tweet.save() ## save and create manytomanyfield
if tweet.text == x :
tweet.genre.add(genreObj)
tweet.save()
else:
tweet.remove()
Однако для этого нужно много вставить и удалить дб, это хорошая практика ???
Или есть какие-нибудь хорошие идеи ???