[好,我被困住了,我不知道自己在做什么错。我有数据库,我需要从中获取数据并以HTML呈现。我看了几本教程,看起来并不难,但是对我来说不起作用。这是我的观点:
def get_all_subjects(request):
all_subjects = Predmeti.objects.all()
return render(request, 'home.html', {"Predmeti": all_subjects})
这是home.html:
{% block content %}
{% if user.is_authenticated %}
Hi {{ user.email }}!
<p><a href="{% url 'logout' %}">logout</a></p>
<table>
{% for predmet in Predmeti %}
<tr>
<td>{{ predmet.ime }}</td>
<td>{{ predmet.kod }}</td>
<td>{{ predmet.bodovi }}</td>
<td>{{ predmet.izborni }} </td>
<td>
<form method="POST" action="{% url 'upisni list' id=predmet.id %}">
{% csrf_token %}
<button type="submit"> Dodaj</button>
</form>
</td>
</tr>
{% endfor %}
</table>
{% else %}
<p>You are not logged in</p>
<a href="{% url 'login' %}">login</a> |
<a href="{% url 'signup' %}">signup</a>
{% endif %}
{% endblock %}
它只是向用户名打个招呼。欢迎任何帮助
作为回报,请执行以下操作:
return render(request, 'home.html', locals())
然后使用html:
{% for predmet in all_subjects %}
{{ predmet.ime }}
{% endfor %}