首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django双花括号标记不加载html模板

Django双花括号标记不加载html模板
EN

Stack Overflow用户
提问于 2022-10-25 21:45:25
回答 1查看 23关注 0票数 1

我是新来的,所以我可能把标题写错了,如果我这么做了,我很抱歉。因此,我在django项目中创建了一个结账页面,供用户购买硬币,但它不会在浏览器上呈现变量属性,它只是显示为空。

这是coinpack model.py代码。

`

代码语言:javascript
运行
复制
class Coinpack (models.Model):
  amount= models.CharField(max_length=50)    
  price= models.FloatField()
  image_url= models.CharField(max_length=3000)

`

这是coinpack views.py代码。

`

代码语言:javascript
运行
复制
def buycoins (request):
   buycoins = Coinpack.objects.all
   return render(request, 'buycoins.html', {'buycoins': buycoins})

‘这是html模板代码

`

代码语言:javascript
运行
复制
{% 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

`

代码语言:javascript
运行
复制
def checkout(request, pk):
    checkout = Coinpack.objects.get(id=pk)
    context = {'checkout':checkout}
    return render(request, 'checkout.html', context)

结帐页url.py

`

代码语言:javascript
运行
复制
 path('checkout/<int:pk>/', views.checkout, name="checkout"),

`

签出页面html模板

代码语言:javascript
运行
复制
<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>

`这是浏览器中的结果

所以我不知道它为什么会变成空的请帮忙,谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-10-25 22:15:11

您使用了模板中的不同变量。尝尝这个,

代码语言:javascript
运行
复制
<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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74200521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档