class Option(models.Model):
id = models.AutoField(primary_key=True)
option = models.CharField()
value = models.CharField()
-----------------------id | option | value----------------------- 1 | color | red 2 | color | green 3 | size | 2 4 | size | 5 ----------------------
class Order(models.Model):
id = models.AutoField(primary_key=True)
user = models.ForeignKey(User)
product = models.ForeignKey(Product)
Col = models.IntegerField()
option = models.ManyToManyField(Option)
заполнение таблиц
order=Order(user_id=1, product_id=1, Col=1)
order.save()
option_value=Option.objects.get(id=1)
option_value.order_set.add(order)
option_value=Option.objects.get(id=3)
option_value.order_set.add(order)
Таблица Order-----------------------id | user_id | product_id | Col ----------------------- 1 | 1 | 1 | 1 ---------------------- Таблица Order_Option-----------------------id | order_id | option_id ----------------------- 1 | 1 | 1 1 | 1 | 3 ---------------------- заполнение таблиц еще раз теми же данными
order=Order(user_id=1, product_id=1, Col=1)
order.save()
option_value=Option.objects.get(id=1)
option_value.order_set.add(order)
option_value=Option.objects.get(id=3)
option_value.order_set.add(order)
Таблица Order-----------------------id | user_id | product_id | Col ----------------------- 1 | 1 | 1 | 1 2 | 1 | 1 | 1 ---------------------- Таблица Order_Option-----------------------id | order_id | option_id ----------------------- 1 | 1 | 1 2 | 1 | 3 3 | 1 | 1 4 | 1 | 3 ---------------------- ВОПРОС: как сделать так что бы при заполнении таблицы теми же данными, данные не добавлялись а менялось поле Col таблицы Order? что бы получалось следующиее! заполнение таблиц еще раз теми же данными
order=Order(user_id=1, product_id=1, Col=1)
order.save()
option_value=Option.objects.get(id=1)
option_value.order_set.add(order)
option_value=Option.objects.get(id=3)
option_value.order_set.add(order)
Таблица Order-----------------------id | user_id | product_id | Col ----------------------- 1 | 1 | 1 | 2 ---------------------- Таблица Order_Option-----------------------id | order_id | option_id ----------------------- 1 | 1 | 1 2 | 1 | 3 ----------------------