Тег Django с двойными фигурными скобками не загружается в html-шаблонах
Я здесь новичок, поэтому, возможно, я неправильно сформулировал заголовок, извиняюсь, если это так. Итак, я создал страницу оформления заказа в моем проекте 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 %}
`
После этого страница коипака работает хорошо
но когда я добавляю страницу оформления заказа, атрибуты не отображаются, вот что я сделал.
checkout page 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>
Поэтому я понятия не имею, почему он заканчивается пустым pls help, thank you.
Вы использовали разные переменные в шаблоне. Попробуйте следующее,
<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>