TypeError: Das Argument float () muss eine Zeichenfolge oder eine Zahl in Django-Entfernung sein

8

Ich habe versucht, den Wert aus meiner Vorlage zu erhalten, der kmdistance ist, aber beim Anzeigen der Seite wird ein Fehler zurückgegeben.

Hier ist die ansichten.py

%Vor%

Hier ist die Vorlage.html

%Vor%

Es funktioniert gut, wenn ich versuchte, den Wert in die Entfernung zu setzen.

    
Sachi Tekina 09.09.2014, 01:38
quelle

1 Antwort

4

Sie sind standardmäßig auf einen None-Wert eingestellt, wenn% code% im Verzeichnis kmdistance nicht gefunden wurde

  

request.GET

Wenn Sie None später in einen Gleitkommawert konvertieren, wird ein Fehler

ausgegeben %Vor%

Um dies zu vermeiden, überprüfen Sie einfach, ob der Wert kmdistance vorhanden ist, und konvertieren Sie ihn dann in float

%Vor%

Alternativ können Sie einen anderen Standardwert verwenden, z. B. 0 anstelle von kmdistance = request.GET.get("kmtocity", None) (obwohl 0 km Abstand einen falschen Wert für km-Entfernung bedeuten kann, können Sie einen anderen Standardwert wie 100 verwenden, der für Sie arbeitet)

    
mu 無 09.09.2014, 01:50
quelle

Tags und Links