Python Django-将模型对象数据传递到模板

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

我解决不了。我想将特定数据从模型传递到模板。 我尝试了一些无法解决的问题。是否有人可以帮助我解决问题,我是否需要将逻辑写入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 = 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如果这样做有效,你能将此标记为答案吗?谢谢@如果这有效,你能把它作为一个答案吗?谢谢