Django | Генерировать общую цену из цены за товар и количество?

#python #django #forms #view #model

#python #django #формы #Вид #Модель

Вопрос:

я новичок в Django и немного играю. Итак, я хочу создать поле модели, которое динамично отображает общую цену, сгенерированную из суммы и цены товара, указанной пользователем. Есть ли способ сделать это легко? Я хотел бы узнать, как это работает.

Комментарии:

1. Для этого вам не нужно поле модели. Просто вычислите его через свойство или .annotate .

Ответ №1:

Я не думаю, что для этого вам нужно поле модели. Вы можете создать метод, который сделает это за вас. В вашем models.py , вы можете написать подобную функцию внутри класса вашей модели.

 def total_price(self):
    return self.price * self.quantity
 

В ваших HTML-шаблонах вы можете получить общую цену, выполнив что-то вроде:

<p>Price ${{item.total_price}}</p>