问题标签 [django-rest-framework-gis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - Django Rest Framework Gis,试图获取 GEOjson 输出
您好,我正在尝试使用 Djano Rest Framework Gis 生成 GEOJSON 输出:
这是我的 Models.py
和 serializers.py
我得到这个错误:
所以我看了一下 /rest_framework_gis/serializers.py
这可能很明显,但我看不出有什么问题
django - How to transform geometry in django rest framework gis
I am newbie to Django and developing a REST API using Django Rest Framework (DRF) and GIS. Previously, I was using an SQL query for transforming a geometry:
...
Here serializer class:
I have also tried to do this way but cannot transform output
How can I do this in Django Rest Framework and GIS? Where can I get query sample or a comprehensive tutorial for DRF?
django - 如何在 Django REST framework gis 中获取 GeoJSON 响应
我正在尝试使用 django rest 框架获取 GeoJSON 响应,但面临问题
这是我的代码
当我将序列化类型更改为“erializers.GeoModelSerializer”时,它正在工作,但我想要 GEOJSON 响应
我搜索了 GeoFeatureModelSerializer 但找不到任何示例geo_field = "geometry"。所有示例都是关于 geo_field = "point"
请帮我解决这个问题?
ember-data - 如何使 ember 与 Django REST gis 一起工作
我目前正在尝试使用 ember-django-adapter 设置 ember 以与 Django 的 REST 框架进行交互。
这完美无瑕。但是自从我开始使用 djangorestframework-gis 后,ember 就无法再处理响应了。
除了: https ://gist.github.com/cspanring/5114078 之外,我还没有找到任何人使用 ember 构建 geoJSON但这似乎不是正确的方法,因为我不想更改数据模型?
这是 api 响应:
虽然 ember 期望类似:
我对此的看法是编写我自己的序列化器:
但我收到以下错误:
我在这里想念什么?或者这是错误的方法?有没有人试图让这个工作?
另一种方法是在服务器端处理这个问题,并简单地输出一个常规的 restframework 响应并在后端设置 lat 和 long 。
python - django-rest-framework-gis 相关领域
我有一个地理模型结构,其中多个事件可以具有相同的位置:
我正在使用GeoFeatureModelSerializer
django-rest-framework-gis 提供的输出单个 JSON 对象,但PointField
它被呈现为字符串而不是坐标对:
所以它给了我:
代替:
合乎逻辑的答案是在序列化程序中定义字段:
但这似乎对输出没有任何影响,这让我认为它可能不起作用,但它可能应该起作用。有人做过这项工作吗?如果有,怎么做?
python - 如何在 Django REST Framework 中正确嵌套序列化程序?
我需要开始说类似问题中提供的解决方案似乎都不适合我。
我有两个模型
我正在使用 Django REST Framework(带有附加的 GIS 扩展)序列化程序来序列化这些模型:
使用默认序列化程序,我得到的 JSON 如下所示:
所需的 JSON 如下所示:
其中 latlng 是地址字段,哪个建筑物只能有一个。
使用这个http://www.django-rest-framework.org/api-guide/serializers/#dealing-with-nested-objects抛出和错误:
python - 验证中的 geo_field 被读取为 str
我正在尝试将项目从 django-rest-framework-gis 0.7 迁移到 0.8 和 django-rest-framework 2.4.3。到 3.0.5。我解决了很多错误,但我已经停止了以下问题。
我的 GeoFeatureModelSerializer 具有以下属性:
在我的测试中,我遇到了这个错误:
geom 字段不是作为 GeometryField 读取的,而是作为 str 读取的。在 DRF-gis 的 0.7 版本中,相同的代码可以正常工作。
django - Django Rest Framework:“图像”属性没有与之关联的文件
我正在使用 Django Rest Framework 为前端创建 REST 端点。我有一个模型,可以上传 3 张图片(foto_1、foto_2、foto_3)。
我的序列化程序如下:
例如,如果 foto_3 在数据库中没有关联的文件 url(它为空时保存为空字符串),那么在检索关联的端点时会出现以下错误:
异常值:“foto_3”属性没有与之关联的文件。
在为图像字段定义序列化程序时使用allow_empty_file=True、allow_null=True、required=False似乎没有任何作用。
更新 1
我发现这与使用 GeoFeatureModelSerializer 有关,这是Django Rest Framework GIS的一部分。我将不得不在这条路线上寻求解决方案。如果我碰巧使用 DRF 的默认序列化程序类,我没有问题。这个问题我几乎要疯了。如果我找到使用 GeoFeatureModelSerializer 的解决方案,我会在这里发布。
更新 2
将 Django-Rest-Framework-Gis 更新到最新版本并修复它。谢谢大家的意见和建议。
django - 有条件地选择序列化器
我有三个 Django 模型。
我想对 Place 和 Zone 使用相同的端点。是否可以为每个请求决定将使用哪个序列化程序,例如我可以轻松检查请求的资产是地方还是区域?
我只对处理单个实例感兴趣,因此不需要处理 ListView 等。
django - 使用 djangorest 框架的 PUT、GET 、POST 、DELETE 方法
我正在使用 django rest 框架,我使用 post 和 get 方法并且它可以工作,但我不明白如何使用 PUT 和 DELETE,我是否在 html 表单中使用它:method='PUT'?但我读到浏览器将其同化为 GET 方法,我是否在我的代码中为 PUT 和 DELETE 编写函数?
-我读了很多关于rest和restful的文章,我不明白它们之间的区别,有些人说它是一样的,有些人没有但没有澄清,当我使用POST和GET时,我可以说它是RESTFUL
谢谢你