django - 在视图中使用变量模板中的URL

时间:2018-04-26 11:40:27

标签: django templates url views

假设我有这个观点

def foo_bar(request):

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

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

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

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

但是,它会抛出ID expected

有没有办法让这项工作?

1 个答案:

答案 0 :(得分:3)

也许更好的方法是使用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>