#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>