46L
- это длинное целое число, а не строка, поэтому вы должны рассматривать его как число, а не слово в urls.py:
.
(r'^album/(?P<album_id>\d+)/$', 'core.views.album'),
тогда URL /album/46/
в итоге вызовет:
def album(request, album_id):
#album = Album.objects.get(pk=46L)
album = Album.objects.get(pk=album_id)
Или, если вам по какой-то причине необходимо сохранить букву 'L' в URL-адресе, перед тем, как использовать ее, используйте ее на длительное время:
album = Album.objects.get(pk=long(album_id))