首页 > 解决方案 > django - 在视图中的变量中使用模板中的 url

问题描述

假设我有这个观点

def foo_bar(request):

    context = {
        'url': 'app_name:foo"
    }

    return render(request, 'template.html', context)

在模板中,我想要这样的东西:

<form action="{% url {{ url }} %}">
...
</form>

但是,它抛出ID expected

有没有办法使这项工作?

标签: djangotemplatesurlviews

解决方案


也许更好的方法是使用django reverse?

from django.urls import reverse

def foo_bar(request):

    context = {
        'url': reverse('app_name:foo'),
    }

    return render(request, 'template.html', context)

在模板中简单地:

<form action="{{ url }}">
...
</form>

推荐阅读