Как рассчитать и показать стоимость продажи в приложении / классе Django? - PullRequest
0 голосов
/ 12 июня 2019

Я совершенно новичок в 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...