簡體   English   中英

為什么我的Django模板中出現無效的阻止標簽?

[英]Why am I getting an Invalid block tag in my Django template?

我與Django休息了片刻,但我剛回來,可能忘記了一些事情。 我試圖在模板中放置一個for循環,現在出現以下錯誤:

Invalid block tag: 'i.headline', expected 'empty' or 'endfor'

我不知道為什么,因為在結尾處有endfor標簽。 我在下面包括了我的模型,視圖和html模板(希望我在這里包括了足夠的信息)。

models.py

class Entry(models.Model):
    headline= models.CharField(max_length=200,)
    body_text = models.TextField()

    def __str__(self):
        return u'%s %s %s %s %s %s %s' % (self.headline, self.body_text)

views.py

def storefront(request):
    latest_entries = Entry.objects.filter()
    context = {'latest_entries': latest_entries}
    return render(request, 'storefront.html', context)

模板

 {% for i in latest_entries %}
        <div class="bodydiv">
            <div class="container">
                <div class="grid_4">
                    <div class="imgcontainer">
                        <img src="/static/img/samples/testpic.jpg" alt="" />
                        <div class="overlayname">{% i.headline %}</div>
                    </div>
                    <div class="textcontainer">
                        <p>test test test test test test test teste</p>
                    </div>
                </div>
            </div>
        </div>
    {% endfor %}

在Django中, 模板變量由雙花括號包圍。 更換:

{% i.headline %}

與:

{{ i.headline }}

{% something %}語法用於Django中的模板標簽

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM