In django how In can pass data through URL?

Viewed 49

I want to pass the model's id through the URL. I have created a path and view according but still I get NoReverseMatch at /url error.

Here's the code that I used in my project:

In template_name.html :

<a href="{% url 'url_name' model.id %}">

In view.py :

def view_name(request, id):

In urls.py:

path('url_name/<int:id>', view_name, name='url_name')
2 Answers

it is advisable to always add a trailing slash to your urls like so:

path('url_name/<int:id>/', view_name, name='url_name')

Hope it solves your problem.

You can pass path param like this:

<a href={% url 'url_name' id=model.id %}>Click</a>
Related