问题标签 [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.
django - 如何对 DRF 中的列表进行排序?
我有两个模型与 onetoone 关系用户和博客。在列出用户时,我希望用户的博客位于顶部。如何对用户进行排序,以使拥有博客的用户在列表的第一位,并按用户 ID 排在第二位?我的模型:
我的观点:
django - 限制每个用户组的 Django Rest Framework
这看起来很简单,但却无法实现。我需要为我的应用程序中的每个 API 订阅层设置一个节流阀。我创建了一个 throttling.py 文件,它包含油门类。
视图.py
节流.py
设置.py
我收到的错误是:“在/jet/gribpull/未正确配置‘基本’范围没有默认油门速率”
尽管它对我来说似乎定义得很清楚。几天来,我一直在尝试不同的组合,并参考了Django Throttling Docs和无数 SO 帖子。油门默认速率拒绝设置。
非常感谢您的帮助。
django - 试图加速 Django 模型的序列化程序 - 查询过多
我正在尝试加快我的 API。
我需要(至少我假设我需要)SerializerMethodField
用来计算我需要包含在对象中的不同信息位。
当我这样做时,在这些方法中,我必须获取相关_set
数据——这些数据最终会进入数据库。
正如您可以想象的那样,一旦我拥有大量用户的列表(例如:当我在 Web API 中显示所有用户时),由于对数据库的这些点击,它需要永远返回。
我不确定处理这个问题的最佳方法 - 我相信prefetch_related
和/或者select_related
是答案,我只是不确定实现这些功能的最佳方法。
我的代码如下所示(pastebin 版本):
我不确定我prefetch_related
是否在这里使用正确,因为它仍然会为每个User
被序列化的数据库命中数据库。
关于如何处理和优化这个的任何建议?对于 200 多个用户的列表,平均需要 3-5 秒才能返回数百个查询。
django - 在 DRF 视图集中自定义创建功能
我想自定义用户视图集,即用户注册时也创建了用户帐户。
我这样做:
django - Django - 如何在多对多字段查询集上设置默认排序
我有以下型号:
我的问题是当我收到一条推文时,我想通过创建来获取主题标签。
当我检查时hashtags
,我看到主题标签的顺序不正确。我想通过(模型)获得tweet.hashtags
订单。through_model.created
created
TweetHashtag
到底有没有?我有一个想法,但我不知道该怎么做。这个想法是覆盖hashtags
Tweet 模型中的关系管理器。
有什么办法吗?
python - Django Rest 框架视图集.ModelViewSet
我在我的 DRF api 中创建了一个视图,它接收几个参数并将它们保存在数据库中。我使用从模型派生的序列化程序来执行此操作。下面是序列化程序和模型代码:
类 CreditPaymentSerializer(serializers.ModelSerializer):
模型是
用于创建模型实例的视图集是:
我无法判断视图有什么问题,一旦我尝试发出发布请求,我就会收到错误消息。错误堆栈如下所示
关于问题可能是什么或错误意味着什么的任何线索,还是外键关系引发了错误?
django - 如何获取地图部分内的特定位置?
假设,我已经为商店送货区域画了线。
现在,任何进入画线交付区域的用户都会得到存储实例,否则找不到对象。
那么,如何设置 django 过滤器查询以根据用户当前位置获取商店?
基于以上,模型到我已经为商店设置了送货区域。
现在,用户端获取当前位置,PointField(28.632194789684196, 77.2200644600461)
并且该位置来自用户移动。
根据这个位置坐标如何获取商店。?
就像,在上面的查询集上获取商店。
python - Django使用联合时随机排序
当我进行随机排序时,我有一个 Django 应用程序正在使用order_by('?')
但是当我在union queryset上应用随机排序时不起作用。
在我的例子中,如果我用 city Helsinki搜索,那么如果它出现在city字段中,那么它的记录首先显示,但以随机顺序显示,另一条记录也来自其他字段,它也设置为随机顺序。
例如*:搜索“赫尔辛基”城市。然后有四个记录,其中代理城市是“赫尔辛基”,那么它将始终排在第一位,但始终以随机顺序出现,其他记录以随机顺序出现。
请帮助我如何在工会中进行随机搜索,请给我最好的解决方案。
提前致谢。