DT
Size: a a a
DT
DT
DT
•
products = models.ManyToManyField('webapp.Product', related_name='products', trough='webapp.OrderProduct', through_fields=('product', 'order'))и конечно же промежуточная таблица
class OrderProduct(models.Model):кто что знает, буду чрезмерно благодарен!
product = models.ForeignKey('webapp.Product', on_delete=models.CASCADE, related_name='product', verbose_name='Продукт')
order = models.ForeignKey('webapp.Order', on_delete=models.CASCADE, related_name='Заказ')
qty = models.IntegerField(null=False, blank=False)
DT
products = models.ManyToManyField('webapp.Product', related_name='products', trough='webapp.OrderProduct', through_fields=('product', 'order'))и конечно же промежуточная таблица
class OrderProduct(models.Model):кто что знает, буду чрезмерно благодарен!
product = models.ForeignKey('webapp.Product', on_delete=models.CASCADE, related_name='product', verbose_name='Продукт')
order = models.ForeignKey('webapp.Order', on_delete=models.CASCADE, related_name='Заказ')
qty = models.IntegerField(null=False, blank=False)
through
- troughDT
products
•
ERRORS:опля)
<class 'webapp.admin.OrderAdmin'>: (admin.E013) The value of 'fields' cannot include the ManyToManyField 'products', because that field manually specifies a relationship model.
webapp.Basket.product: (fields.E304) Reverse accessor for 'Basket.product' clashes with reverse accessor for 'OrderProduct.product'.
HINT: Add or change a related_name argument to the definition for 'Basket.product' or 'OrderProduct.product'.
webapp.Basket.product: (fields.E305) Reverse query name for 'Basket.product' clashes with reverse query name for 'OrderProduct.product'.
HINT: Add or change a related_name argument to the definition for 'Basket.product' or 'OrderProduct.product'.
webapp.Order.products: (fields.E339) 'OrderProduct.order' is not a foreign key to 'Product'.
HINT: Did you mean one of the following foreign keys to 'Product': product?
webapp.Order.products: (fields.E339) 'OrderProduct.product' is not a foreign key to 'Order'.
HINT: Did you mean one of the following foreign keys to 'Order': order?
webapp.OrderProduct.product: (fields.E304) Reverse accessor for 'OrderProduct.product' clashes with reverse accessor for 'Basket.product'.
HINT: Add or change a related_name argument to the definition for 'OrderProduct.product' or 'Basket.product'.
webapp.OrderProduct.product: (fields.E305) Reverse query name for 'OrderProduct.product' clashes with reverse query name for 'Basket.product'.
HINT: Add or change a related_name argument to the definition for 'OrderProduct.product' or 'Basket.product'.
•
DT
related_name
теперь говорит у тебя в таблицахDT
through_fields=(product, order)
у products
Y
ERRORS:опля)
<class 'webapp.admin.OrderAdmin'>: (admin.E013) The value of 'fields' cannot include the ManyToManyField 'products', because that field manually specifies a relationship model.
webapp.Basket.product: (fields.E304) Reverse accessor for 'Basket.product' clashes with reverse accessor for 'OrderProduct.product'.
HINT: Add or change a related_name argument to the definition for 'Basket.product' or 'OrderProduct.product'.
webapp.Basket.product: (fields.E305) Reverse query name for 'Basket.product' clashes with reverse query name for 'OrderProduct.product'.
HINT: Add or change a related_name argument to the definition for 'Basket.product' or 'OrderProduct.product'.
webapp.Order.products: (fields.E339) 'OrderProduct.order' is not a foreign key to 'Product'.
HINT: Did you mean one of the following foreign keys to 'Product': product?
webapp.Order.products: (fields.E339) 'OrderProduct.product' is not a foreign key to 'Order'.
HINT: Did you mean one of the following foreign keys to 'Order': order?
webapp.OrderProduct.product: (fields.E304) Reverse accessor for 'OrderProduct.product' clashes with reverse accessor for 'Basket.product'.
HINT: Add or change a related_name argument to the definition for 'OrderProduct.product' or 'Basket.product'.
webapp.OrderProduct.product: (fields.E305) Reverse query name for 'OrderProduct.product' clashes with reverse query name for 'Basket.product'.
HINT: Add or change a related_name argument to the definition for 'OrderProduct.product' or 'Basket.product'.
•
•
•
T
•
DT
•
DT
•
ERRORS:
<class 'webapp.admin.OrderAdmin'>: (admin.E013) The value of 'fields' cannot include the ManyToManyField 'products', because that field manually specifies a relationship model.
webapp.Order.products: (fields.E339) 'OrderProduct.order' is not a foreign key to 'Product'.
HINT: Did you mean one of the following foreign keys to 'Product': product?
webapp.Order.products: (fields.E339) 'OrderProduct.product' is not a foreign key to 'Order'.
HINT: Did you mean one of the following foreign keys to 'Order': order?