Задать вопрос
@sortfact333

Как добавить в поле ManyToManyField?

Я создал поле ManyToManyField
class Picture(models.Model):
	link = models.CharField('picture_link', max_length=200)
	def __str__(self):
		return self.link

class MyModel(models.Model):
     picture = models.ManyToManyField(Picture, blank=True)

И пытаюсь добавить модель в поле
for pic in arr:
	_picture = pic.text
	try :
		picture = Picture.objects.get(link = _picture)
	except:
		picture = Picture(link = _picture)
		picture.save()
	mymodel.picture.add(picture)

Но получаю ошибку
Cannot add "<Picture: https://nndd.com/wa-data/public/shop/products/29/13/1329/images/538/538.602x0.jpg>": instance is on database "None", value is on database "default"
  • Вопрос задан
  • 114 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы