Я совершенно новичок в Django, и мне нужно сделать эту маленькую программу. В основном он состоит из двух приложений (продажи и регистрация). В приложении «Регистрация» есть класс «Продукт», имеющий три атрибута: «Имя», «Цена» и «Количество» (в наличии). В приложении «Продажи» есть класс с тем же именем, который имеет четыре атрибута: дата, продукт, количество (количество того же продукта, который я продаю) и продавца (вы можете выбрать одного из зарегистрированных пользователей).
Что мне нужно сделать, это показать общую стоимость продажи, как только вы выберете продукт и количество того продукта, который вы продаете. (Цена * Количество). Если не понятно, я пытаюсь «продать» через этот класс в приложении продаж. Позже я постараюсь реализовать, чтобы уменьшить количество на складе и т. Д.
К сожалению, я не знаю, как это сделать. После нажатия кнопки «Сохранить» может быть показана общая стоимость, с этим проблем нет.
Меня больше всего беспокоит, можно ли даже получить то, что выбрано в «продукте», чтобы получить его «цену», прежде чем нажать кнопку «Сохранить».
(приложение для регистрации) models.py
from django.db import models
class Product(models.Model):
Name = models.CharField(max_length=200)
Quantity = models.IntegerField()
Price = models.DecimalField(max_digits=7, decimal_places=2)
def __str__(self):
return self.Name
(приложение для продажи) models.py
from django.contrib.auth.models import User
from django.db import models
from registration.models import Product
class Sales(models.Model):
date = models.DateTimeField()
product = models.ForeignKey(Product, on_delete=models.CASCADE)
quantity = models.IntegerField()
seller = models.ForeignKey(User, on_delete=models.CASCADE)
class Meta:
verbose_name_plural = "Sales"
def __str__(self):
return str(self.product)