我一直在做申请。我从db获取items并使用按钮进行循环,可以删除main.html中的每个项目。我刚发现文字没有显示,只有按钮显示。现在我有5个项目,有5个按钮,所以我想它确实有效,但我想为什么项目的标题和作者没有显示。
models.py
def home(request):
items = Article.objects.filter(is_visible=True)
return render(request, 'blog/home.html', {'items': items})
views.py
{% for title in items %}
<div class="item-block">
<p class="item">{{ item.title }} | {{ item.writer }}</p>
<form action="{% url 'blog:delete' %}" method="post">
{% csrf_token %}
<p><input type="hidden" name="id" value="{{ item.id }}">
<button class="submit-button btn btn-default btn-xs" type="submit">삭제</button></p>
</form>
</div>
{% endfor %}
home.html的
LOGGING_LEVEL
答案 0 :(得分:1)
您的循环变量名称为'title'
(奇怪地选择):
{% for title in items %}
但您似乎以'item'
:{{ item.title }}
,{{ item.writer }}
等方式访问了它!将循环变量名称更改为item
:
{% for item in items %}