我是新来的,所以我可能把标题写错了,如果我这么做了,我很抱歉。因此,我在django项目中创建了一个结账页面,供用户购买硬币,但它不会在浏览器上呈现变量属性,它只是显示为空。
这是coinpack model.py代码。
`
class Coinpack (models.Model):
amount= models.CharField(max_length=50)
price= models.FloatField()
image_url= models.CharField(max_length=3000)`
这是coinpack views.py代码。
`
def buycoins (request):
buycoins = Coinpack.objects.all
return render(request, 'buycoins.html', {'buycoins': buycoins})‘这是html模板代码
`
{% extends 'base.html' %}
{% block content %}
<div class="row">
{% for Coinpack in buycoins %}
<div class="col">
<div class="card" style="width: 18rem;">
<div class="card-body">
<h5 class="card-title">{{ Coinpack.amount }} coins</h5>
<p class="card-text"> ${{ Coinpack.price}}</p>
<a href="{% url 'checkout' Coinpack.id %}" class="btn btn-primary">Buy Now</a>
</div>
</div>
</div>
{% endfor %}
</div>
{% endblock %}`
在此之后,coipack页面运行良好。

但是,当我添加签出页面时,属性没有呈现,下面是我所做的。
结帐页views.py
`
def checkout(request, pk):
checkout = Coinpack.objects.get(id=pk)
context = {'checkout':checkout}
return render(request, 'checkout.html', context)结帐页url.py
`
path('checkout/<int:pk>/', views.checkout, name="checkout"),`
签出页面html模板
<body>
<div class="container">
<div class="row">
<div class="col-lg">
<br>
<img src="{{Coinpack.image_url}}">
</div>
<div class="col-lg">
<br>
<div class="card card-body">
<h3> {{coinpack.amount}} </h3>
<hr>
<h4>Total: $ {{Coinpack.price}} </h4>
<hr>
</div
</div>
</div>
</div>
</body>`这是浏览器中的结果

所以我不知道它为什么会变成空的请帮忙,谢谢。
发布于 2022-10-25 22:15:11
您使用了模板中的不同变量。尝尝这个,
<body>
<div class="container">
<div class="row">
<div class="col-lg">
<br>
<img src="{{checkout.image_url}}">
</div>
<div class="col-lg">
<br>
<div class="card card-body">
<h3> {{checkout.amount}} </h3>
<hr>
<h4>Total: $ {{checkout.price}} </h4>
<hr>
</div
</div>
</div>
</div>
</body>https://stackoverflow.com/questions/74200521
复制相似问题