问题标签 [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 回答
93 浏览

python-3.x - 在 django-rest-framework 中获取自定义查询集以及序列化关系响应的方法

目前我正在我的项目中实现 django-rest-framework。
我想要来自我的序列化程序(这是一个序列化关系)的自定义响应,但同时我也想使用带有查询参数的自定义查询集,所以我get_queryset()在我的generics.ListAPIView. 使用这个我无法在我的回复中获得我的自定义序列化关系。


序列化程序.py


视图.py


使用 ```get_queryset()``` 方法时的响应

如果我不使用该get_queryset()方法,请响应:

还附上了我的models.py

我可以将get_queryset过滤器与我的自定义序列化响应一起使用,还是有任何其他方法可以实现这一点,以便我可以获得我的序列化响应和过滤器

0 投票
1 回答
33 浏览

django-models - 如何通过覆盖另一个应用程序模型中的保存方法来更新字段

我有两个模型账单付款,每个模型都有 3 个字段。在这里,我想在用户支付账单时直接更新字段 last_price。如果用户支付全部金额,那么它将为 0。或者如果用户没有支付全部金额,则剩余金额希望保存在 last_price 中。所以在这里我想在用户支付账单时直接更新 last_bill 的金额。

注意:两种型号都在单独的应用程序中

我的领域是:

BillApp/模型

支付应用程序/模型

如何在保存方法中更新 Bill.last_price 的值

我试过这个更新字段 last_price

得到了 new_last_price 和 bill_detail 的正确输出..updated_field 显示 None .. 如何在 Bill 中保存新值?

0 投票
1 回答
66 浏览

django-rest-framework - DRF (ListAPIView) - 如何在查询集中应用搜索过滤器

如果用户输入内容,我想获取结果

示例 - 如果用户在搜索框中输入“Hello World”,那么它应该只通过 DRF ListView 获取“Hello World”。

视图.Py

URLS.py

0 投票
1 回答
898 浏览

django - 如何序列化django rest框架中的外键字段

我正在使用 drf 进行项目,我正在获取序列化程序数据,如下所示,这绝对没问题:

但我想得到如下:

我尝试使用 drf RelatedFieldPrimaryKryRelatedField但在所有这些情况下,我都需要创建read_only=True我想跳过的相应字段。

我也试过了,depth = 1它给出了全部细节

我的模型:

我的序列化器:

我的观点:

请如果有人可以提供帮助,将不胜感激。谢谢

0 投票
0 回答
20 浏览

django-rest-framework - 尝试在 TrigramSimilarity 中使用过滤器后端

我需要在用户提供字符串时实现过滤器,并且它应该限制为那些。我尝试使用过滤器后端,但没有任何想法。因为我是新手,所以不知道如何进行。

视图.py

0 投票
1 回答
27 浏览

python-3.x - field_name = ordering[0].lstrip('-') throws IndexError: tuple index out of range in DRF rest_framework\pagination.py

使用 DRF 的 CursorPagination 时出现错误 IndexError: tuple index out of range。我的代码-

当特定用户的数据库表中的条目与 page_size 的值交叉时,就会出现错误。

例如,如果某个用户有 5 个付款订单,则不会出现错误,但是当同一用户跨 10 个付款订单时,则会发生此错误。

0 投票
0 回答
114 浏览

django - 如何在 django 休息框架工作中序列化嵌套的泛型关系

项目中有一点复杂的模型。三个模型通过通用关系相互绑定。

以下是示例模型:

还有一个用于从 Person 模型中获取数据的 Rest API。

现在,我必须在类中添加Company.nameProfile.rank作为嵌套字典列表PersonSerializer

我怎样才能像这样序列化通用关系值:

0 投票
0 回答
63 浏览

django - “响应”对象没有属性“用户”

我收到错误 AttributeError: 'Response' object has no attribute 'user' 对于我编写的以下代码

我正在尝试从上下文中获取用户信息并创建一个通知模型。返回语句时出现上述错误。我不明白为什么我会收到此错误

模型

看法

串行器

我正在尝试通过 API 将数据添加到模型中。我正面临问题

0 投票
0 回答
76 浏览

django - 如何在 drf 中使用 uuid 检索数据

DRF RETRIEVEAPIVIEW晕伙计们,我想使用using作为我的 pk来检索特定对象UUID,但我得到了

下面的错误是我的 APIVIEW 和 url

关于如何解决这个问题的任何帮助?

0 投票
0 回答
22 浏览

django - Django 通过模型预取 m2m

我有以下型号:

有了它,我可以使用以下方法访问直通模型: my_block.links.through.objects.filter(source=my_block.id)

我的问题是,我循环访问块,每个块都创建一个自己的查询来选择直通模型。所以对于 5000 个块,我们有 5000 个额外的查询。

怎么能防止这种情况。有没有办法注释或预取直通模型?

我试过什么?

我尝试了Django prefetch through table using的解决方案, .prefetch_related('blocklink_set')但最终出现以下错误:

Cannot find 'blocklink_set' on Block object, 'blocklink_set' is an invalid parameter to prefetch_related()

第二次尝试是

但这也以错误告终。