问题标签 [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 - 如何在 Django Rest Framework 中获取属于特定用户的数据?
我有与 Django 用户相关的 Format_List 模型,现在我想通过提供用户 ID 或用户登录后获取属于特定用户的数据。
模型.py
我很困惑如何编写 API(序列化器和视图),以便我可以通过在请求中提供特定的用户 id 来获取模型数据。
我已经尝试过如何在 Django Serializer 中按用户 id 检索所有模型数据?t
但在我的情况下,我想通过在请求中提供 ID 来获取管理员用户分配给每个用户的数据。
任何帮助将不胜感激!
django - Django Rest Framework:如何动态返回字段子集
我想按字段名称过滤并取回一个子集,而不是取回我所有的字段名称。例如这里我按 id 和 name 过滤。它应该只以 json 格式返回这两个维度。我在网站上找到了许多解决方案,并且我按照建议做了完全一样的事情,但我没有得到预期的结果。请你帮助我好吗 ?
我的 urls.py:
我的观点
这是来自https://www.django-rest-framework.org/api-guide/serializers/#example的复制过去示例
我想过滤字段的序列化程序类。
django - 使用 Django 和 DRF 根据参数返回不同的 ManyToMany 对象
我试图弄清楚实现这种行为的最佳方法是什么:
我有一个“配方”类型的对象,其相关模型“IngredientRecipe”是从“产品”列表中获得的,其中包含有关其“供应商”的信息。一个食谱可能有“牛肉”作为一种成分,这种成分由几个供应商提供。我想要获得的是一个配方,其成分列表与所选位置的供应商提供的成分相对应。
例如:
https://api.url/recipes/34/?location=1
这将返回 id=34 的食谱的详细信息和成分列表,但来自 id=1 的位置。也就是说,成分“牛肉”的价格将是与位置 id=1 的供应商对应的价格。
模型.py:
现在我正在使用 ModelViewSets 和 ModelSerializers 来渲染保存我的对象。
非常感谢您提前。
django - django.shortcuts 和 rest_framework.generics 之间的区别
两个有什么区别下面的句子
和
django - 使用函数在 django 对象中注释
我有两个模型父,子
我有一个查询集
我想为基于子模型的父查询集注释一个字符字段
我想要这样的东西,如何将对象发送到 get_status() 函数。
django - 使用 Django Rest Framework 根据参数动态序列化对象的最佳方法
我想使用中间模型和自定义 query_param 呈现动态选择的对象。
例如,我想进行这样的查询:
http://api.url/v1/recipes/19/?location=1
并根据作为 query_params 发送的位置获取带有其成分的序列化配方对象:
配方对象:
如果我更改?location=
查询参数,我想获得相同的配方但获得另一个供应商的产品。
这是我当前的架构。但任何建议都非常感谢:
我正在尝试根据供应商的位置序列化 Recipe 对象及其相关成分:
谢谢大家!
django - 如何通过嵌套对象的外键过滤 Django REST Framework 查询集?
我有以下 Django 模型:
的查询集Pc
具有以下结构:
我想返回所有那些Pcs
,在哪里pa_name
,"pa_1"
即过滤 2. 级嵌套对象。
python - 尝试,除了没有在 django 序列化程序创建方法中给出所需的结果。如果 put 不在尝试范围内,getobject 语句会给出所需的结果:
目的是只向一个人发放优惠券,如果相同的优惠券代码被发放给另一个人,那么在这种情况下,序列化程序应该引发并错误地将密钥发放给某人。如果我把代码放在 try 中,除非每次验证失败,相同的优惠券代码被分配给许多人,如果使用 objects.get outside try: 语句是找到返回结果。如果我没有使用 try: 除非以适当的方式或任何其他方式来处理这种情况,请告诉我
python - 通过 onetoone 模型字段属性过滤 django 查询集
我有两个模型类,它们与 OneToOneField 相关,就像这里
现在我想按书籍字段属性进行查询集过滤器。但是这里book.is_user_ok
不能用。我怎样才能使这个查询集过滤器?
django-rest-framework - DRF ViewSet - 处理查询参数
我想根据查询参数更改 ViewSet 中的查询集。我看到查询参数中有一个标签列表,但是当我尝试提取它们时,我只得到最后一个标签作为字符串。而且我不知道它为什么以及如何工作。有人可以为我解释一下吗?