问题标签 [restframeworkmongoengine]

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 回答
728 浏览

django - mongoengine 和 django rest 框架 - 字段不允许是可选的

我已经使用 django rest 框架设置了一个 REST api,使用 mongoengine 作为我的模型的 ORM。但是,我不断从 api 中得到这个应该是可选字段的响应:

我遇到的问题是,似乎所有字段(我专门使用ReferenceFields,但我也尝试过StringFields,等等)都不允许是可选/空的。

我尝试将验证方法设置为空 lambda(返回True),设置null=True字段required=False在模型中定义的位置。

我什至尝试在 A 的序列化程序中显式设置序列化程序,以便我可以告诉它允许空值(使用allow_null=True):

如何获得可选(可为空)字段以使用 django rest 框架和 mongoengine?同样,这不仅仅是ReferenceFields,我尝试的任何领域都一样。

0 投票
1 回答
1801 浏览

django - 为什么 django-rest-framework-mongoengine-serializers is_valid() 总是返回 false

我使用 django、 django-rest-restframworkdjango-rest-framework-mongoengine、mongodb、mongoengine构建了一个 RESTful API。一切正常,但创建或更新文档。使用 serializer.is_valid() 验证文档时,序列化程序总是返回false.here 是我的代码如下:

模型.py

序列化程序.py

视图.py

有任何想法吗?

0 投票
1 回答
128 浏览

django - MapField 在 Django Rest Framework Mongoengine 中不显示

我有一个具有以下属性的模型。

我正在尝试使用 Django Rest Framework Mongoengine,如下所示:

它只是给出以下输出:

在此处输入图像描述

但我希望它也可以使用 AudioImage 类中的所有字段来处理树状结构。我错过了什么吗?或者 MapField 还有另一种方法吗?

0 投票
1 回答
114 浏览

python - 在一个 PUT/PATCH 中更新多个数据库表

我正在用 rest-framework-mongoengine 编写一个 django-rest-framework 后端。到目前为止,我有 2 种类型的模式 - 用户和设备(框)。来源如下:

模型.py:

序列化程序.py:

我的目标是更新用户buy_historyrecycle_history更新Box对象时。我该怎么做?

0 投票
1 回答
594 浏览

mongodb - 使用restframework mongoengine如何创建一个queires?

模型.py

序列化程序.py 文件

视图.py 文件

所以,我想创建查询,比如http://127.0.0.1:8000/api/tool/?Fruit=Banana只给我水果香蕉的所有数据。另外,http://127.0.0.1:8000/api/tool/?District=Pune只给我浦那区的数据。

0 投票
2 回答
75 浏览

django-rest-framework - 我想在 python 脚本中编写一个 queires,它最终会从 django 调用这些查询

这是我的 mongodb 数据库:

**{“水果”:“石榴”,“地区”:“Nasik”,“Taluka”:“Nasik”,“收入圈”:“Nasik”,“投保额”:28000,“面积”:1200,“农民”:183 }

{“水果”:“石榴”,“地区”:“Jalna”,“Taluka”:“Jalna”,“收入圈”:“Jalna”,“投保额”:28000,“面积”:120,“农民” : 13 }

{“水果”:“番石榴”,“地区”:“浦那”,“塔卢卡”:“哈维利”,“收入圈”:“Uralikanchan”,“投保额”:50000,“面积”:10,“农民” : 100 }

{“水果”:“番石榴”,“地区”:“Nasik”,“Taluka”:“Girnare”,“收入圈”:“Girnare”,“投保额”:50000,“面积”:75,“农民” : 90 }

{“水果”:“香蕉”,“地区”:“Nanded”,“Taluka”:“Nandurbar”,“收入圈”:“NandedBK”,“投保额”:5000,“面积”:2260,“农民” : 342 }

{“水果”:“香蕉”,“地区”:“Jalgaon”,“Taluka”:“Bhadgaon”,“收入圈”:“Bhadgaon”,“投保额”:5000,“面积”:220,“农民” : 265 }**

这是我的 models.py 文件:

这是我的 serializers.py 文件:

这是我的views.py文件

现在,我想写 queires,但是当我在 views.py 文件中使用 lookup filed='Fruit' 然后 http://127.0.0.1:8000/api/tool/Banana/
我得到所有水果的信息,即香蕉。

127.0.0.1:8000/api/tool/Guava/ 然后我得到所有水果的信息,即番石榴。

查找文件用于单个字段,但是,我想编写所有类型的组合查询。例如:/api/tool/Guava/(给出水果的所有数据是番石榴)

/api/tool/Nasik/ (给出地区的所有数据是 Nasik)

/api/tool/Uralikanchan/ (给出收入圈的所有数据是 uralikanchan)

/api/tool/265(给出农民的所有数据是 265)

/api/tool/2260/(给出 Area 的所有数据是 2260 )

那么,你能告诉我如何编写所有类型的组合查询,这些查询将这些查询调用到 django 吗?

0 投票
1 回答
61 浏览

django - 如何编写 python-django 查询,最终将从 django 调用这些查询

我想编写所有类型的复杂查询,例如:

如果有人想要信息“水果”是“浦那区”的“番石榴”,那么他们将获得浦那区番石榴的数据。

如果有人想要信息“水果”是“Girnare Taluka”中的“Guava”,那么他们将获得 girnare taluka 中的番石榴数据。

如果有人想要“水果”的信息是“番石榴”和“香蕉”,那么他们将只获得这两种水果的所有数据,同样明智

但是,当我运行服务器时,我无法获得正确的输出。如果我使用http://api/?fruit=Banana ,那么我会得到所有水果的数据,即香蕉、石榴、番石榴,而不是获取水果的数据只是香蕉。所以我很困惑这里发生了什么。你能检查我的代码,我在哪里出错了?*这是我所有的文件

模型.py

视图.py

序列化器.py

调用这些查询以获得准确的输出需要在此代码中进行哪些更改?

0 投票
1 回答
369 浏览

django - 使用 django-rest-framework 查询如何处理列表字段?

我正在使用 get_queryset 和 Django-REST-Framework 为我的应用程序构建 API。

我想知道是否有办法让这个过滤器工作

http://api/data?district=Nasik,浦那

获取“Pune”区或“Nasik”区的所有数据。我试过了

http://api/data?district=Nasik&district=Pune 但正如预期的那样,它在过滤器之间执行 AND 并仅检索 Pune 区(我想是因为它是最后一个过滤器)。

这是我的代码:

所以,这段代码适用于两个不同的领域,

例如:

http://api/?data?fruit=Banana&district=浦那

http://api/?data?fruit=Banana&taluka=Haveli

http://api/?data?taluka=Haveli&district=浦那

一切都在工作,但是,

http://api/data?district=Nasik,浦那

这不起作用,在这里我将此代码用于“或”

但它不起作用,知道如何解决这个问题吗?

0 投票
1 回答
883 浏览

django-views - 如何使用 django rest 过滤和 mongoengine 进行列表过滤

视图.py

这是我的代码。

它可以准确过滤我们想要搜索的内容。

例如:http://api/tool/?district=Nasik&crop=banana

但是,它不适用于列表文件,例如: http://api/tool/?district=Nasik&district=Pune 这给出了输出:[](空)

如何让这个过滤器工作以获得所有区“Nasik”或区“Pune”

如果我搜索http://api/tool/?crops=guava,banana 或 http:../tool/?district=Nasik,Pune
给我正确的信息,你能帮我更改我的代码以获取数据吗输出?

0 投票
1 回答
471 浏览

django - 检索操作后的 Django 休息更新(和部分更新)

我对 DRF(或 DRFMongoengine)一无所知。

从 cURL(或使用 get-parameters format=json)调用此视图集的 url 后,我观察到:

使用 format=api (例如从浏览器)调用后,我观察到:

为什么会这样?将非常感谢任何帮助。