Dulguuntur
Dulguuntur

Reputation: 3

How to set href value in html using python

I have been trying to solve this problem: i want to set url to html a tag using loop. I tried this way. But it gives me error which is "Reverse for 'i.menuResolve' not found. 'i.menuResolve' is not a valid view function or pattern name". In case, "i.menuResolve" returns url which is '/sales/profile' etc.

{% for i in userMenus %}
    <li>
        <a href="{% url 'i.menuResolve' %}" ></a>
    </li>
{% endfor %}

Please help if anybody knows this error?

Upvotes: 0

Views: 203

Answers (1)

Franey
Franey

Reputation: 4354

If you have a method or property that returns a URL, you don't need to use Django's {% url %} template tag. That template tag passes the arguments to Django's reverse() function, but you don't need to do that if you've already got the URL.

Give this a try:

{% for i in userMenus %}
    <li>
        <a href="{{ i.menuResolve }}" ></a>
    </li>
{% endfor %}

Upvotes: 1

Related Questions