问题标签 [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 投票
1 回答
71 浏览

django - 如何对 DRF 中的列表进行排序?

我有两个模型与 onetoone 关系用户和博客。在列出用户时,我希望用户的博客位于顶部。如何对用户进行排序,以使拥有博客的用户在列表的第一位,并按用户 ID 排在第二位?我的模型:

我的观点:

0 投票
0 回答
42 浏览

django - 限制每个用户组的 Django Rest Framework

这看起来很简单,但却无法实现。我需要为我的应用程序中的每个 API 订阅层设置一个节流阀。我创建了一个 throttling.py 文件,它包含油门类。

视图.py

节流.py

设置.py

我收到的错误是:“在/jet/gribpull/未正确配置‘基本’范围没有默认油门速率”

尽管它对我来说似乎定义得很清楚。几天来,我一直在尝试不同的组合,并参考了Django Throttling Docs和无数 SO 帖子。油门默认速率拒绝设置。

非常感谢您的帮助。

0 投票
0 回答
34 浏览

django - 提取具有给定条件的孩子 - Django MPTT 和 Django rest 框架

在此处输入图像描述

在这棵树中,我想做一个查询,以便提取第一代红色圆圈。但条件是每个圆圈的值必须大于零,即绿色圆圈:

在此处输入图像描述

序列化器:

看法:

当然结果是 [5(1,0,3)] 是不可取的。我该怎么做这个查询?

0 投票
0 回答
29 浏览

django - 试图加速 Django 模型的序列化程序 - 查询过多

我正在尝试加快我的 API。

我需要(至少我假设我需要)SerializerMethodField用来计算我需要包含在对象中的不同信息位。

当我这样做时,在这些方法中,我必须获取相关_set数据——这些数据最终会进入数据库。

正如您可以想象的那样,一旦我拥有大量用户的列表(例如:当我在 Web API 中显示所有用户时),由于对数据库的这些点击,它需要永远返回。

我不确定处理这个问题的最佳方法 - 我相信prefetch_related和/或者select_related是答案,我只是不确定实现这些功能的最佳方法。

我的代码如下所示(pastebin 版本):

我不确定我prefetch_related是否在这里使用正确,因为它仍然会为每个User被序列化的数据库命中数据库。

关于如何处理和优化这个的任何建议?对于 200 多个用户的列表,平均需要 3-5 秒才能返回数百个查询。

0 投票
0 回答
32 浏览

django - 在 DRF 视图集中自定义创建功能

我想自定义用户视图集,即用户注册时也创建了用户帐户。

我这样做:

0 投票
1 回答
28 浏览

django - Django - 如何在多对多字段查询集上设置默认排序

我有以下型号:

我的问题是当我收到一条推文时,我想通过创建来获取主题标签。

当我检查时hashtags,我看到主题标签的顺序不正确。我想通过(模型)获得tweet.hashtags订单。through_model.createdcreatedTweetHashtag

到底有没有?我有一个想法,但我不知道该怎么做。这个想法是覆盖hashtagsTweet 模型中的关系管理器。

有什么办法吗?

0 投票
1 回答
28 浏览

python - Django Rest 框架视图集.ModelViewSet

我在我的 DRF api 中创建了一个视图,它接收几个参数并将它们保存在数据库中。我使用从模型派生的序列化程序来执行此操作。下面是序列化程序和模型代码:

类 CreditPaymentSerializer(serializers.ModelSerializer):

模型是

用于创建模型实例的视图集是:

我无法判断视图有什么问题,一旦我尝试发出发布请求,我就会收到错误消息。错误堆栈如下所示

关于问题可能是什么或错误意味着什么的任何线索,还是外键关系引发了错误?

0 投票
0 回答
21 浏览

django - 如何获取地图部分内的特定位置?

示例地图图像

假设,我已经为商店送货区域画了线。

现在,任何进入画线交付区域的用户都会得到存储实例,否则找不到对象。

那么,如何设置 django 过滤器查询以根据用户当前位置获取商店?

基于以上,模型到我已经为商店设置了送货区域。

现在,用户端获取当前位置,PointField(28.632194789684196, 77.2200644600461)并且该位置来自用户移动。

根据这个位置坐标如何获取商店。?

就像,在上面的查询集上获取商店。

0 投票
0 回答
40 浏览

python - Django使用联合时随机排序

当我进行随机排序时,我有一个 Django 应用程序正在使用order_by('?')

但是当我在union queryset上应用随机排序时不起作用。

在我的例子中,如果我用 city Helsinki搜索,那么如果它出现在city字段中,那么它的记录首先显示,但以随机顺序显示,另一条记录也来自其他字段,它也设置为随机顺序。

例如*:搜索“赫尔辛基”城市。然后有四个记录,其中代理城市是“赫尔辛基”,那么它将始终排在第一位,但始终以随机顺序出现,其他记录以随机顺序出现。

请帮助我如何在工会中进行随机搜索,请给我最好的解决方案。

提前致谢。