在Django應用程序,我有以下型號:添加自定義JS的Django管理領域
class Appointment(models.Model):
#some other fields
#address fields
zipcode=models.CharField(max_length=5)
address=models.CharField(max_length=120)
latitude=models.FloatField()
longitude=models.FloatField()
當我渲染約會,我只是把一個標記在經度指定的位置和緯度與地址作爲文本,但我需要經緯度來做到這一點。
目前,緯度和經度必須在管理後臺手動輸入,但打開Google Maps/OSM,搜索地址並輸入緯度和經度是不應該手工完成的工作,所以我想要通過Google Maps API(關鍵字地理編碼)檢索它。
理想情況下,我想有一個按鈕,「獲取座標」旁邊的地址,當被按下時,開始地址解析請求,並在緯度和經度滿時,該地址是明確的,並且呈現結果的地圖,並在填補用戶點擊右側標記時的座標。
我知道該怎麼做,但我不知道我應該怎麼插入標記和代碼到管理後臺。
我已經考慮,但不想做,因爲他們似乎不自然或似乎是這樣一個簡單的任務太多的工作有些事情:
- 將代碼在地址欄中的描述在從
admin.ModelAdmin
- 投入單獨的模型有關的一切地址,並使用自定義
form
派生的類field_options
(有單獨的模板 - 創建地址選擇器插件
- 我們ËGeoDjango內置
Media文件夾是一個有效的文件夾,但我認爲是更好的STATIC_URL 這樣 static_url = GETATTR(設置,「STATIC_URL ','/ static /') js = [static_url +'path/to/my/custom/file.js',] – elin3t 2014-04-15 17:29:04