问题标签 [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.

0 投票
0 回答
788 浏览

django - Django Rest Framework Gis,试图获取 GEOjson 输出

您好,我正在尝试使用 Djano Rest Framework Gis 生成 GEOJSON 输出:

这是我的 Models.py

和 serializers.py

我得到这个错误:

所以我看了一下 /rest_framework_gis/serializers.py

这可能很明显,但我看不出有什么问题

0 投票
2 回答
1682 浏览

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?

0 投票
1 回答
3102 浏览

django - 如何在 Django REST framework gis 中获取 GeoJSON 响应

我正在尝试使用 django rest 框架获取 GeoJSON 响应,但面临问题

这是我的代码

当我将序列化类型更改为“erializers.GeoModelSerializer”时,它正在工作,但我想要 GEOJSON 响应

我搜索了 GeoFeatureModelSerializer 但找不到任何示例geo_field = "geometry"。所有示例都是关于 geo_field = "point"

请帮我解决这个问题?

0 投票
1 回答
108 浏览

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 。

0 投票
2 回答
2031 浏览

python - django-rest-framework-gis 相关领域

我有一个地理模型结构,其中多个事件可以具有相同的位置:

我正在使用GeoFeatureModelSerializerdjango-rest-framework-gis 提供的输出单个 JSON 对象,但PointField它被呈现为字符串而不是坐标对:

所以它给了我:

代替:

合乎逻辑的答案是在序列化程序中定义字段:

但这似乎对输出没有任何影响,这让我认为它可能不起作用,但它可能应该起作用。有人做过这项工作吗?如果有,怎么做?

0 投票
1 回答
1635 浏览

python - 如何在 Django REST Framework 中正确嵌套序列化程序?

我需要开始说类似问题中提供的解决方案似乎都不适合我。

我有两个模型

我正在使用 Django REST Framework(带有附加的 GIS 扩展)序列化程序来序列化这些模型:

使用默认序列化程序,我得到的 JSON 如下所示:

所需的 JSON 如下所示:

其中 latlng 是地址字段,哪个建筑物只能有一个。

使用这个http://www.django-rest-framework.org/api-guide/serializers/#dealing-with-nested-objects抛出和错误:

0 投票
0 回答
79 浏览

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 版本中,相同的代码可以正常工作。

0 投票
0 回答
2285 浏览

django - Django Rest Framework:“图像”属性没有与之关联的文件

我正在使用 Django Rest Framework 为前端创建 REST 端点。我有一个模型,可以上传 3 张图片(foto_1foto_2foto_3)。

我的序列化程序如下:

例如,如果 foto_3 在数据库中没有关联的文件 url(它为空时保存为空字符串),那么在检索关联的端点时会出现以下错误:

异常值:“foto_3”属性没有与之关联的文件。

在为图像字段定义序列化程序时使用allow_empty_file=Trueallow_null=Truerequired=False似乎没有任何作用。

更新 1

我发现这与使用 GeoFeatureModelSerializer 有关,这是Django Rest Framework GIS的一部分。我将不得不在这条路线上寻求解决方案。如果我碰巧使用 DRF 的默认序列化程序类,我没有问题。这个问题我几乎要疯了。如果我找到使用 GeoFeatureModelSerializer 的解决方案,我会在这里发布。

更新 2

将 Django-Rest-Framework-Gis 更新到最新版本并修复它。谢谢大家的意见和建议。

0 投票
1 回答
2416 浏览

django - 有条件地选择序列化器

我有三个 Django 模型。

我想对 Place 和 Zone 使用相同的端点。是否可以为每个请求决定将使用哪个序列化程序,例如我可以轻松检查请求的资产是地方还是区域?

我只对处理单个实例感兴趣,因此不需要处理 ListView 等。

0 投票
1 回答
1242 浏览

django - 使用 djangorest 框架的 PUT、GET 、POST 、DELETE 方法

我正在使用 django rest 框架,我使用 post 和 get 方法并且它可以工作,但我不明白如何使用 PUT 和 DELETE,我是否在 html 表单中使用它:method='PUT'?但我读到浏览器将其同化为 GET 方法,我是否在我的代码中为 PUT 和 DELETE 编写函数?

-我读了很多关于rest和restful的文章,我不明白它们之间的区别,有些人说它是一样的,有些人没有但没有澄清,当我使用POST和GET时,我可以说它是RESTFUL

谢谢你