Django - ValueError: invalid literal for int() with base 10: "
Lerne ich Django von djangoproject https://docs.djangoproject.com/en/1.5/intro/tutorial04/.
-Derzeit bin ich auf Teil 4 dieses Tutorials.
Jedoch, es ist zeigt einen Fehler beim abrufen eines Datensatzes aus der Datenbank-Tabelle Poll
als :
def detail(request, poll_id):
poll = get_object_or_404(Poll, pk=poll_id)
context = {'poll' : poll}
return render(request,'polls/detail.html', context)
Zeigt es eine Fehlermeldung :
ValueError at /polls/2/
invalid literal for int() with base 10: "
Bitte um Hilfe mit dem Problem........als ich bin absolut ein Neuling auf diesem framework.
Ich bin mit MySql als meine DBMS.
Dies ist, wie mein urls.py sieht aus wie :
von django.conf.urls import-Muster, url aus Umfragen importieren Ansichten urlpatterns = patterns(", url(r'^$', views.index, name='index'), url(r'^(?P)\d+/$', views.detail, name='detail'), url(r'^(?P)\d+/Ergebnisse/$', views.Ergebnisse name= "Ergebnisse"), url(r'^(?P)\d+/vote/$', views.Abstimmung, name='vote') )
Vielen Dank im Voraus
- bitte fügen Sie Ihre urls.py
- versuchen casting
poll_id
zuint
- Ja, ich hv versucht....aber kein Glück
- Dann bedeutet dies, dass Sie nicht immer die
poll_id
. Versuchen Sie, fügen Sie einprint poll_id'
- Anweisung nur nach derdef
Zeile zu sehen, waspoll_id
's bekam - Ich bin immer poll_id = 20 Platz 2 und Platz 10 in der 1....
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern Sie Ihre url-Muster zum erfassen der pk-element gemäß der Dokumentation. Django urls erfassen können benannte Gruppen, daher
poll_id
poll_id
benannte Gruppe mitpk
Müssen Sie überprüfen Sie die URL in Ihrer Vorlage.
du musst den integer-id URL
{{user.id}}
weil die url müssen integer-Wert in der Vorlage.Hoffe, dass diese Arbeit für andere.
Hatte ich diesen Fehler auch.
Meinem Fall hatte ich einen Tippfehler in meinem Formular Vorlage. Überprüfen Sie die poll-detail-template ("polls/detail.html") für die Tippfehler.
einfach ersetzen
mit