I think he have created the music url,
But the {{album_id}} is not properly passed as context from view.


On Sat, Sep 12, 2020, 12:52 'Amitesh Sahay' via Django users <
[email protected]> wrote:

> At the first glance, I think you havn't created URL pattern for "music".
> May be....just saying.
>
> Regards,
> Amitesh
>
>
> On Saturday, 12 September, 2020, 12:47:56 pm IST, Spyke Lionel <
> [email protected]> wrote:
>
>
> I have this urlpatterns..
>
> urlpatterns = [
>     path('', views.index, name='index'),
>     path('<int:album_id>/', views.detail, name='detail'),
> ]
>
> my index.html looks like this
>
> <h1>Albums to display</h1>
> <ul>
>     {% for album in all_albums %}
>     <li><a href="/music/{{ album_id }}/"> {{ album.album_title }}</a></li>
>     {% endfor %}
> </ul>
> #my index.html simply displays my albums. and the above works just fine
>
> my detail.html looks like this
>
> {{ album }}
> #and it works just fine too
>
> my views.py looks like this
>
> def index(request):
>     all_albums = Album.objects.all()
>     return render(request, 'music/index.html', {'all_albums': all_albums})
>
> def detail(request, album_id):
>     try:
>         album = Album.objects.get(pk=album_id)
>     except Album.DoesNotExist:
>         raise Http404("Album does not exist")
>     return render(request, 'music/detail.html', {'album': album})
>
> #when ever I click on an album link to get the album details, I get the
> 404 below:
>
> Page not found (404)
> Request Method: GET
> Request URL: http://127.0.0.1:8000/music//
>
> Using the URLconf defined in website.urls, Django tried these URL
> patterns, in this order:
> 1. admin/
> 2. music/ [name='index']
> 3. music/ <int:album_id>/ [name='detail']
> The current path, music//, didn't match any of these.
>
> in my detail funtion in views.py, at first I used on request as an
> argument and it worked just fine to give me the album details (which
> returned only the album id number), but when i added album_id, so as to get
> the album details, I got an error. saying music// not found. Now I don't
> understand how the last forward slash(/) was added.
> can I get the explaination to this. Thanks
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/36d25ae2-7e58-43dc-ad0f-83da9e55e526n%40googlegroups.com
> <https://groups.google.com/d/msgid/django-users/36d25ae2-7e58-43dc-ad0f-83da9e55e526n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/230500518.1084108.1599895276220%40mail.yahoo.com
> <https://groups.google.com/d/msgid/django-users/230500518.1084108.1599895276220%40mail.yahoo.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CAOecAnyAVZf16m20HGu0KQp8_yrS9kzB8pfkMMyf55Y3tJY0xQ%40mail.gmail.com.

Reply via email to