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 zu int
  • Ja, ich hv versucht....aber kein Glück
  • Dann bedeutet dies, dass Sie nicht immer die poll_id. Versuchen Sie, fügen Sie ein print poll_id' - Anweisung nur nach der def Zeile zu sehen, was poll_id's bekam
  • Ich bin immer poll_id = 20 Platz 2 und Platz 10 in der 1....
InformationsquelleAutor dotslash | 2013-08-03
Schreibe einen Kommentar