问题标签 [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.
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
,我尝试的任何领域都一样。
django - 为什么 django-rest-framework-mongoengine-serializers is_valid() 总是返回 false
我使用 django、 django-rest-restframwork、django-rest-framework-mongoengine、mongodb、mongoengine构建了一个 RESTful API。一切正常,但创建或更新文档。使用 serializer.is_valid() 验证文档时,序列化程序总是返回false.here 是我的代码如下:
模型.py
序列化程序.py
视图.py
有任何想法吗?
python - 在一个 PUT/PATCH 中更新多个数据库表
我正在用 rest-framework-mongoengine 编写一个 django-rest-framework 后端。到目前为止,我有 2 种类型的模式 - 用户和设备(框)。来源如下:
模型.py:
序列化程序.py:
我的目标是更新用户buy_history
和recycle_history
更新Box
对象时。我该怎么做?
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
只给我浦那区的数据。
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 吗?
django - 如何编写 python-django 查询,最终将从 django 调用这些查询
我想编写所有类型的复杂查询,例如:
如果有人想要信息“水果”是“浦那区”的“番石榴”,那么他们将获得浦那区番石榴的数据。
如果有人想要信息“水果”是“Girnare Taluka”中的“Guava”,那么他们将获得 girnare taluka 中的番石榴数据。
如果有人想要“水果”的信息是“番石榴”和“香蕉”,那么他们将只获得这两种水果的所有数据,同样明智
但是,当我运行服务器时,我无法获得正确的输出。如果我使用http://api/?fruit=Banana
,那么我会得到所有水果的数据,即香蕉、石榴、番石榴,而不是获取水果的数据只是香蕉。所以我很困惑这里发生了什么。你能检查我的代码,我在哪里出错了?*这是我所有的文件
模型.py
视图.py
序列化器.py
调用这些查询以获得准确的输出需要在此代码中进行哪些更改?
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,浦那
这不起作用,在这里我将此代码用于“或”
但它不起作用,知道如何解决这个问题吗?
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
给我正确的信息,你能帮我更改我的代码以获取数据吗输出?
django - 检索操作后的 Django 休息更新(和部分更新)
我对 DRF(或 DRFMongoengine)一无所知。
从 cURL(或使用 get-parameters format=json)调用此视图集的 url 后,我观察到:
使用 format=api (例如从浏览器)调用后,我观察到:
为什么会这样?将非常感谢任何帮助。