name = models.CharField(max_lenght=20)
Product(models.Model):
name = models.CharField(max_lenght=20)
price = models.IntegerField()
brand = models.ForeignKey(ProductBrand, models.Protect, null=True, blank=True)
пытаюсь создавать
my_name = 'someProduct'
product, _ = Product.objects.get_or_create(name=my_name)
product.brand = 'some brand'
product.save()
в момент присвоения product.brand все падает и просит предоставить объект бренда (что вроде бы логично)
ВОПРОС: можно ли как-то быстро подставить текст, чтобы он сразу прокинулся в модель ниже, если его нет, либо если он там есть, то связь была бы с ним.
Пока писал подумал, что может быть для таких штук надо енумы использовать? Но не понятно как их динамически наполнять..
Можно сначала создать ProductBrand.objects.get_or_create(my_name) Потом полученное закинуть в product.brand
проблема в том, что у меня таких полей 7 штук. но видимо по другому действительно никак. жалко БД насиловать
Обсуждают сегодня