问题标签 [drf-queryset]

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

django - 如何在 Django Rest Framework 中获取属于特定用户的数据?

我有与 Django 用户相关的 Format_List 模型,现在我想通过提供用户 ID 或用户登录后获取属于特定用户的数据。

模型.py

我很困惑如何编写 API(序列化器和视图),以便我可以通过在请求中提供特定的用户 id 来获取模型数据。

我已经尝试过如何在 Django Serializer 中按用户 id 检索所有模型数据?t

但在我的情况下,我想通过在请求中提供 ID 来获取管理员用户分配给每个用户的数据。

任何帮助将不胜感激!

0 投票
2 回答
358 浏览

django - Django Rest Framework:如何动态返回字段子集

我想按字段名称过滤并取回一个子集,而不是取回我所有的字段名称。例如这里我按 id 和 name 过滤。它应该只以 json 格式返回这两个维度。我在网站上找到了许多解决方案,并且我按照建议做了完全一样的事情,但我没有得到预期的结果。请你帮助我好吗 ?

在此处输入图像描述

我的 urls.py:

我的观点

这是来自https://www.django-rest-framework.org/api-guide/serializers/#example的复制过去示例

我想过滤字段的序列化程序类。

0 投票
1 回答
54 浏览

django - 使用 Django 和 DRF 根据参数返回不同的 ManyToMany 对象

我试图弄清楚实现这种行为的最佳方法是什么:

我有一个“配方”类型的对象,其相关模型“IngredientRecipe”是从“产品”列表中获得的,其中包含有关其“供应商”的信息。一个食谱可能有“牛肉”作为一种成分,这种成分由几个供应商提供。我想要获得的是一个配方,其成分列表与所选位置的供应商提供的成分相对应。

例如:

https://api.url/recipes/34/?location=1

这将返回 id=34 的食谱的详细信息和成分列表,但来自 id=1 的位置。也就是说,成分“牛肉”的价格将是与位置 id=1 的供应商对应的价格。

模型.py:

现在我正在使用 ModelViewSets 和 ModelSerializers 来渲染保存我的对象。

非常感谢您提前。

0 投票
1 回答
61 浏览

django - django.shortcuts 和 rest_framework.generics 之间的区别

两个有什么区别下面的句子


0 投票
1 回答
136 浏览

django - 使用函数在 django 对象中注释

我有两个模型父,子

我有一个查询集

我想为基于子模型的父查询集注释一个字符字段

我想要这样的东西,如何将对象发送到 get_status() 函数。

0 投票
1 回答
88 浏览

django - 使用 Django Rest Framework 根据参数动态序列化对象的最佳方法

我想使用中间模型和自定义 query_param 呈现动态选择的对象。

例如,我想进行这样的查询:

http://api.url/v1/recipes/19/?location=1并根据作为 query_params 发送的位置获取带有其成分的序列化配方对象:

配方对象:

如果我更改?location=查询参数,我想获得相同的配方但获得另一个供应商的产品。

这是我当前的架构。但任何建议都非常感谢:

我正在尝试根据供应商的位置序列化 Recipe 对象及其相关成分:

谢谢大家!

0 投票
2 回答
34 浏览

django - 如何通过嵌套对象的外键过滤 Django REST Framework 查询集?

我有以下 Django 模型:

的查询集Pc具有以下结构:

我想返回所有那些Pcs,在哪里pa_name"pa_1"即过滤 2. 级嵌套对象。

0 投票
1 回答
35 浏览

python - 尝试,除了没有在 django 序列化程序创建方法中给出所需的结果。如果 put 不在尝试范围内,getobject 语句会给出所需的结果:

目的是只向一个人发放优惠券,如果相同的优惠券代码被发放给另一个人,那么在这种情况下,序列化程序应该引发并错误地将密钥发放给某人。如果我把代码放在 try 中,除非每次验证失败,相同的优惠券代码被分配给许多人,如果使用 objects.get outside try: 语句是找到返回结果。如果我没有使用 try: 除非以适当的方式或任何其他方式来处理这种情况,请告诉我

0 投票
2 回答
133 浏览

python - 通过 onetoone 模型字段属性过滤 django 查询集

我有两个模型类,它们与 OneToOneField 相关,就像这里

现在我想按书籍字段属性进行查询集过滤器。但是这里book.is_user_ok 不能用。我怎样才能使这个查询集过滤器?

0 投票
1 回答
302 浏览

django-rest-framework - DRF ViewSet - 处理查询参数

我想根据查询参数更改 ViewSet 中的查询集。我看到查询参数中有一个标签列表,但是当我尝试提取它们时,我只得到最后一个标签作为字符串。而且我不知道它为什么以及如何工作。有人可以为我解释一下吗?