Django将数据传递到html

问题描述 投票:0回答:1

[好,我被困住了,我不知道自己在做什么错。我有数据库,我需要从中获取数据并以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 %}

它只是向用户名打个招呼。欢迎任何帮助

python django django-templates
1个回答
1
投票

作为回报,请执行以下操作:

return render(request, 'home.html', locals())

然后使用html:

{% for predmet in all_subjects %}
    {{ predmet.ime }}
{% endfor %}
© www.soinside.com 2019 - 2024. All rights reserved.