Django Расчет цены товара

Здесь у меня есть детализация товара.

```class product(models.Model):
    Product_name = models.CharField(max_length=50, null=True)
    product_description = models.TextField(max_length=170, null=True)
    product_price = models.SmallIntegerField(null=True)

    def __str__(self):
        return self.Product_name```

В зависимости от выбора товара значение "30" должно динамически изменяться в зависимости от товара. Чтобы цена рассчитывалась автоматически. Пожалуйста, помогите мне.

                user = form.save(commit=False)
                products = form.cleaned_data['Product']
                Quantity = form.cleaned_data['Quantity']

                shoping_product = product.objects.filter(Product_name= products)
                sub_total = 30 * Quantity
                user.Gst = 30 * (1 + 0.18)
                user.Price = sub_total + user.Gst

                user.save()
                messages.success(request, 'Registration successful.')
                return redirect('home')```

30 - цена единицы товара

shoping_product = product.objects.filter(Product_name= products)
sub_total = shoping_product.product_price * Quantity
user.Gst = shoping_product.product_price * (1 + 0.18)
user.Price = sub_total + user.Gst
Вернуться на верх