Breiten- / Längengrad-Widget für Punktfeld?

8

Gibt es ein Widget für PointField als separate Eingabe für Breiten- und Längengrade? Wie SplitDateTimeWidget für DateTimeField.

    
ArturM 10.06.2013, 10:33
quelle

5 Antworten

6

Hier ist mein benutzerdefiniertes Feld und Widget:

%Vor%     
ArturM 11.06.2013, 09:42
quelle
3

Dies basiert auf der Lösung von @ rara_tiru, aber mit einigen Verbesserungen

%Vor%

Damit können Benutzer entweder den Standort auf der Karte festlegen oder die Werte für lat / lng manuell eingeben. Nach dem Speichern spiegelt die Karte den angegebenen Wert für lat / lng wider

    
Ramast 26.10.2015 06:43
quelle
3

@Ramast , nähert sich dem gleichen Problem in einer mehr pythischen Weise. Ich habe die Änderungen in meinen Code aufgenommen, es fühlt sich toll an, immer besser zu werden.

So habe ich - zuletzt - getrennte Felder für Längen- und Breitengrad beibehalten können, ohne sie in der Datenbank speichern zu müssen, da die Werte bereits im PointField gespeichert sind.

Die Idee ist:

  • Wenn wir einen neuen Eintrag einfügen, werden die Breiten- und Längengradfelder verwendet, um das PointField
  • festzulegen
  • Wenn wir einen vorhandenen PointField-Eintrag öffnen, wird er zur Angabe der Breiten- und Längengrade in den relevanten FormFields verwendet.

models.py

%Vor%

admin.py

%Vor%

forms.py

%Vor%     
raratiru 10.03.2014 19:12
quelle
1

Die Antworten eignen sich hervorragend zum Erstellen einer eigenen Lösung. Wenn Sie jedoch eine einfache Lösung suchen, die gut aussieht und einfach zu verwenden ist, versuchen Sie Folgendes: Ссылка

Sie können:

  • Koordinaten eingeben
  • Wählen Sie direkt auf der Karte
  • Suchen Sie nach Artikeln von Google-Websites.

    
sww314 19.12.2017 20:07
quelle
0

Erstellen Sie hierfür ein benutzerdefiniertes Widget. Sie können sich von SelectDateWidget inspirieren lassen hier .

    
Mounir 10.06.2013 12:27
quelle

Tags und Links