django - 在视图中使用来自变量的模板中的url

django - using urls in templates from variable in views

假设我有这个观点

def foo_bar(request):

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

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

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

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

但是,它抛出 ID expected

有没有办法让它工作?

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