Отображение variation.title (вариант размера) в панели администратора, которые были выбраны пользователем в HTML-шаблоне
В моем проекте есть страница product.html, на которой пользователь может выбрать варианты товара и выбрать его. Я не знаю, как отправить выбранный пользователем вариант из шаблона (product.html) в панель администратора.
models.py
Вот модели для OrderItem, куда я хочу отправить значение выбранного размера. Также есть класс Variation для создания вариантов товара.
class OrderItem(models.Model):
product = models.ForeignKey(Product, on_delete=models.SET_NULL, null=True)
order = models.ForeignKey(Order, on_delete=models.SET_NULL, null=True)
quantity = models.IntegerField(default=0, null=True, blank=True)
date_added = models.DateTimeField(auto_now_add=True)
size = models.ForeignKey(Variation, on_delete=models.CASCADE, null=True, default=Variation.title)
@property
def get_total(self):
total = self.product.price * self.quantity
return total
def __str__(self):
return self.product.name
class Variation(models.Model):
title = models.CharField(max_length=50)
category = models.CharField(max_length=120, choices=VAR_CATEGORIES, default='size')
price = models.DecimalField(null=True, blank=True, decimal_places=2, max_digits=100)
product = models.ForeignKey(Product, on_delete=models.CASCADE)
objects = VariationManager
def __str__(self):
return self.title
product.html
Здесь находится страница для детализации товара для выбранной категории. Мой выпадающий список с размерами находится здесь.