Błąd wartości podczas pobierania obiektów według identyfikatora
Próbuję pobrać dane według identyfikatora w mojej aplikacji django. Problem polega na tym, że nie wiem, jakiego typu identyfikatora użytkownik kliknie. Wprowadzam poniższe kody w widokach.
Widoki
def cribdetail(request, meekme_id):
post=Meekme.objects.get(id=meekme_id)
return render_to_response('postdetail.html',{'post':post, 'Meekme':Meekme},context_instance=RequestContext(request))
Urlconf
url(r'^cribme/(?P<meekme_id>)\d+/W szablonie:
<a href="{% url cribdetail post.id %}">{{ result.object.title }}</a>
Kiedy klikam powyższy link w moim szablonie, otrzymuję następujący błąd:
ValueError at /cribme/0/
invalid literal for int() with base 10: ''
Request Method: GET
Request URL: http://127.0.0.1:8000/cribme/0/
Django Version: 1.4
Exception Type: ValueError
Exception Value:
invalid literal for int() with base 10: ''
Exception Location: C:\Python27\lib\site-packages\django\db\models\fields\__init__.py in get_prep_value, line 537
Python Executable: C:\Python27\python.exe
Python Version: 2.7.3
Przez jakiś czas walczyłem z tym. Jak mogę pozbyć się tego błędu?
, 'meebapp.views.cribdetail', name='cribdetail'),
W szablonie:
<a href="{% url cribdetail post.id %}">{{ result.object.title }}</a>
Kiedy klikam powyższy link w moim szablonie, otrzymuję następujący błąd:
ValueError at /cribme/0/
invalid literal for int() with base 10: ''
Request Method: GET
Request URL: http://127.0.0.1:8000/cribme/0/
Django Version: 1.4
Exception Type: ValueError
Exception Value:
invalid literal for int() with base 10: ''
Exception Location: C:\Python27\lib\site-packages\django\db\models\fields\__init__.py in get_prep_value, line 537
Python Executable: C:\Python27\python.exe
Python Version: 2.7.3
Przez jakiś czas walczyłem z tym. Jak mogę pozbyć się tego błędu?