這是所以經常出現的一個問題:
- Equivalent of PostGIS ST_MakeValid in Django GEOS
- Geodjango: How to Buffer From Point
- Get random point from django PolygonField
- Django custom for complex Func (sql function)
,並可以應用到上面,以及在以下幾點:
我想對SO文檔組成一個例子,但因爲它得到了8月8日關閉, 2017年,我會按照this widely upvoted and discussed meta answer的建議寫我的例子作爲自我回復的帖子。
當然,我很樂意看到任何不同的方法!
問:
的Django/GeoDjango內置有一些數據庫功能,如Lower()
或MakeValid()
可以使用這樣的:
Author.objects.create(name='Margaret Smith')
author = Author.objects.annotate(name_lower=Lower('name')).get()
print(author.name_lower)
有沒有辦法使用和/或創建我自己的基於現有數據庫功能的自定義數據庫功能,如:
Position()
(MySQL的)TRIM()
(SQLite的)ST_MakePoint()
(在PostGIS的PostgreSQL)
如何申請/使用這些功能在Django/GeoDjango內置ORM?