我試圖去耦合兩個應用程序:解耦Django的應用2 - 如何從蛞蝓獲得對象信息的URL
- 位置 - 包含應用程序的詳細信息的一些位置(鎮,國家,地方等)
- 目錄 - 包含感興趣的地方(商店,火車站,酒吧等)細節的應用程序 - 所有分類。
兩個locations.Location
和directory.Item
包含緯度/經度COORDS,我可以找到一個特定的緯度/經度座標的一定距離內的項目。
我想使用下列網址結構:
/locations/<location_slug>/directory/<category_slug>/
但我不想讓我的位置,我的應用程序目錄的應用程序依賴。
如何翻譯這個URL中使用這樣的觀點在我的目錄中的應用程序?
items_near(lat, lng, distance, category):
一個解決將是地方創建一個新的觀點,即轉換 - 但我應該在哪裏放呢?如果它進入目錄應用程序,那麼我已將它與我的位置應用程序結合在一起,反之亦然。
將這個解決方法代碼放在我的項目URL文件中是一個好主意嗎?因此保持清除這兩個應用程序?這樣做的任何問題?
@zlovelady我不知道可能有一個url reverse()問題......我從來沒有機會使用這個功能,所以我從來沒有見過這個陷阱 – JudoWill 2010-01-05 03:14:55
@JudoWill我編輯出了在你的評論提到它之後「反向」陷阱,並進一步調查並意識到我錯了。我正在考慮一個與URLconf和reverse(..)不同的問題,這個問題與在widget的Media定義中使用reverse(..)有關。感謝提起它:) – zlovelady 2010-01-05 03:32:58
歡呼聲 - 這似乎是將位置slu converting轉換爲lng和lat的最合理的方式。這個地方應該放在我的整個項目「應用程序」中 - 將它整合在一起的位... – 2010-01-05 17:48:31