Python Django-将模型对象数据传递到模板
我解决不了。我想将特定数据从模型传递到模板。 我尝试了一些无法解决的问题。是否有人可以帮助我解决问题,我是否需要将逻辑写入view.py,或者是否有简单的方法来传递数据Python Django-将模型对象数据传递到模板,python,django,templates,Python,Django,Templates,我解决不了。我想将特定数据从模型传递到模板。 我尝试了一些无法解决的问题。是否有人可以帮助我解决问题,我是否需要将逻辑写入view.py,或者是否有简单的方法来传递数据 class Receipt(models.Model): amount = models.DecimalField(max_digits=5, decimal_places=2) vat = models.DecimalField(max_digits=5, decimal_places=2) total_amount = m
class Receipt(models.Model):
amount = models.DecimalField(max_digits=5, decimal_places=2)
vat = models.DecimalField(max_digits=5, decimal_places=2)
total_amount = models.DecimalField(max_digits=5, decimal_places=2)
def __str__(self):
return str(self.total_amount)
#My view.py
class IndexView(TemplateView):
template_name = "index.html"
model = Receipt
class DetailView(TemplateView):
template_name = "detail.html"
model = ReceiptItem
#index.html
<div class="panel panel-default">
<div class="panel-heading">Market</div>
<table class="table">
<tr>
{% for amount in objects %}
<td>{{ amount }}</td>
<td>{{ vat }}</td>
<td>{{ total_amount }}</td>
{% endfor %}
</tr>
</table>
</div>
类收据(models.Model):
金额=型号。小数字段(最大位数=5,小数位数=2)
vat=型号。小数字段(最大位数=5,小数位数=2)
总金额=型号。小数字段(最大位数=5,小数位数=2)
定义(自我):
返回str(自身总金额)
#我的观点.py
类索引视图(TemplateView):
template_name=“index.html”
型号=收据
类详细视图(TemplateView):
template_name=“detail.html”
型号=接收项
#index.html
市场
{对象%中的金额为%}
{{amount}}
{{vat}}
{{总金额}
{%endfor%}
TemplateView
不支持模型。如果您想要所有对象的列表,以便可以在这些对象上循环,则需要一个列表视图
,然后将for循环切换为:
{% for amount in object_list %}
TemplateView
不支持模型。如果您想要所有对象的列表,以便可以在这些对象上循环,则需要一个列表视图
,然后将for循环切换为:
{% for amount in object_list %}
@KaanSan如果这样做有效,你能将此标记为答案吗?谢谢@如果这有效,你能把它作为一个答案吗?谢谢