将googlemapsv3api插入django admin。

django-google-maps的Python项目详细描述


###

`django google maps`是一个简单的应用程序,它提供到google maps v3 api的基本
钩子,用于django的django模型
1.11+版本。

从“django google maps”版本(0.7.0)开始,django 1.11+是必需的,因为django更改了它们的小部件模板呈现系统。
0.8.0版支持django 2.0+,因此取消了对python 2.7的支持


如果位置不是100%正确,用户可以
将标记拖到正确的位置,地理坐标将
更新。

[构建状态](https://travis ci.org/madisona/django google maps.png)(https://travis ci.org/madisona/django google maps)

用法:
----
-在“设置”中包含“django-google-maps”应用程序。py`
-在“设置”中添加“google-maps”api键。py`as“google-maps-api-key”
-创建同时具有地址字段的模型地理位置字段

``python
from django.db import models
from django_google_maps import fields as map_fields


class rental(models.model):
address=map_fields.address field(max_length=200)
geolocation=map_fields.geolocationfield(max_length=100)
````


-在“admin.py”中包括以下为来自django.contrib import admin的表单域覆盖

``python
from django_google_maps import widgets as map_widgets
from django_google_maps import fields as map_fields

class rentaladmin(admin.modeladmin):
formfield_overrides={
map_fields.addressfield:{'widget':map_widgets.googlemapsaddresswidget},
}
```

-若要更改映射类型(默认情况下为“混合”),可以在“addressfield”小部件上添加html属性
。允许的值的列表是:`hybrid`,`roadmap`,`satellite`,`terrain`

``python
from django.contrib import admin
from django_google_maps import widgets as map_widgets
from django_google_maps import fields as map_fields

class rentaladmin(admin.modeladmin):
formfield_overrides={
map-fields.addressfield:{
“widget”:map-widgets.googlemapsaddresswidget(attrs={data-map-type':'roadmap'},
}
````

这应该是您开始使用的全部内容。

价值。该字段上有
验证,因此您不能输入错误的值,但您可以
输入甚至不接近您想要的地址的内容。

当您向用户显示地址时,只需使用保存在模型中的地理坐标请求映射。也许在某个时候,当我开始使用它的时候,我会看看是否可以创建一个方法,将
构建到模型中。









欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java找不到当前线程的会话   同步Java同步方法调用非同步方法   这段代码的java时间复杂度是如何列出一个集合的所有子集的?   java Jetty SslConnectionFactory nextProtocol   为什么在java集合中使用游标而不是for循环   java如何对长函数进行单元测试?   如何从java中的文本输入创建数组   java工具栏内容未显示,尽管出现了片段内容   java MediaPlayer无法处理本地文件   java在多次读取时,从TCP服务器读取的数据将挂起   java组织。springframework。数据领域无法将PageImpl强制转换为   java如何使用@WithMockUser并从属性文件中传递用户名和密码?   JavaSpringBootGradle插件2。x如何使用自定义启动器布局工厂   sockets Java客户端和服务器之间使用字符串等进行通信的“行业标准”方法是什么   java变量引用不存在的资源:${project\u loc:project\u name}   搜索如何返回LDAP Java中所有用户的特定属性?   JDK1.8.016x的java密钥斗篷代理问题   spring如何使用Java中的Exchange获取邮件   java Kotlin+Dagger 2:Dagger*文件不会生成   如何在传入的double上执行操作,然后在Java中返回