У меня есть веб-сайт, на котором я хочу отобразить базовую HTML-таблицу следующим образом:
Product_Name | Attribute_1 | Attribute_2
-----------------------------------------
Soap | True | True
Shampoo | False | True
Итак, я создал классы Product
и Attribute
с отношением ManyToMany.
Models.py
class Product(models.Model):
name = models.CharField(max_length=10)
attributes = models.ManyToManyField(on_delete='CASCADE')
class Attribute(models.Model):
name = models.CharField(max_length=1, default='N')
Итак, у меня есть два экземпляра Атрибута - Атрибут_1 и Атрибут_2.
Когда я создаю новый атрибут (Атрибут_3), есть лиКак я могу обновить отношения всех моих экземпляров Product со ссылкой на новый атрибут?
Я знаю, что Django создает сквозную таблицу для отношений m2m.В соответствии с документами я знаю, что могу сделать что-то вроде:
for prod_obj in Product.objects.all():
prod_obj.add(new_attribute_object)
Но как я могу гарантировать, что это происходит автоматически / последовательно каждый раз, когда я создаю атрибутобъект