- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我想在 modelviewset
中创建一个自定义方法,它需要在单个发布请求中执行保存和更新逻辑。
这是我的breeding.viewsets.py
class BreedingViewSet(viewsets.ModelViewSet):
queryset = Breeding.objects.all()
serializer_class = BreedingSerializer
Since the above method has a higher level of abstraction and is actually providing or performing automatic CRUD functions.
现在的问题是我无法控制多个查询,例如在单个发布请求中保存对象和更新另一个对象。
例如
def save_and_update(self, request):
// do save an object here.
// do update an object here.
我们如何才能实现如此强大的功能?我错过了什么吗?我找到了这个 documentation但我不知道如何执行给定的指令。
更新
这就是我要找的 How do I create multiple model instances with Django Rest Framework?
但答案只能保存
同一模型的单个发布请求中的多个实例。但我也希望我们可以在该单个函数中执行对不同模型的查询。
最佳答案
好吧,从评论来看,您似乎想在创建育种模型时更新一些不相关的模型。这应该很容易。
class BreedingViewSet(viewsets.ModelViewSet): queryset = Breeding.objects.all() serializer_class = BreedingSerializer def create(self, request): # do your thing here return super().create(request)
关于python - 在 DRF modelViewSet 上执行创建和更新的自定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40999386/
我目前正在使用 Django Rest Framwork 开发 Django。 我无法更新嵌套对象字段中的对象。 序列化器.py class OwnerSerializer(serializers.M
我正在使用 Django + Django rest 实现具有 REST 架构的库存鞋管理器。 我使用从 DefaultRouter 继承的自定义路由器来为我的端点提供服务。 在 /resources
在文档中有带有自定义 url 的方法示例: http://www.django-rest-framework.org/tutorial/6-viewsets-and-routers class Sni
我已经成功执行 get one 并获取所有请求,我现在尝试通过 url 删除并创建新用户。 views.py: class EtudiantViewSet(viewsets.ModelViewSet)
我正在尝试使用 DRF 序列化 MPTT 树模型。 我的代码: class SiteTreeCalc(serializers.Field): def to_representation(sel
创建自定义查询集时是否可以考虑 MyModelViewSet 的 filter_backends? class MyModelViewSet(viewsets.ModelViewSet): f
我正在使用带有默认分页设置的Django REST framework和djangorestframework-csv,但是当请求的格式为“CSV”时,则不需要分页。可以通过以下方式禁用分页: pag
您好,我想在 modelviewset 中创建一个自定义方法,它需要在单个发布请求中执行保存和更新逻辑。 这是我的breeding.viewsets.py class BreedingViewSet(
我是 django 的新手,正在使用 django-rest-framework 构建 REST API。我已经编写了一些代码来检查用户是否提供了一些参数。但是对于很多 if 条件来说这非常难看,所以
我想使用 @list_route 装饰器在我的 ModelViewSet 中创建一个自定义 View ,该装饰器带有几个参数。我似乎找不到这样的例子。 我想我希望我的功能看起来像: @list_rou
与 EmberData 的互操作性 it seems我需要reply with 422 ( Unprocessable Entity ) 而不是 400 ( Bad Request ) 每当发生验证错
我正在覆盖 ModelViewSet 中的 get_queryset 以支持“我”作为过滤器和多个 pk 搜索: class UserViewSet(viewsets.ModelViewSet): q
我尝试使用 Postman 删除单个 ManuscriptItem 实例以针对以下 View 执行我的 API 请求: class ManuscriptViewSet(viewsets.ModelVi
有什么优势 View 集 , 模型 View 集 和 APIView . django-rest-framework 文档中没有说清楚,也没有说什么时候使用ViewSet、ModelViewSet和A
我在向 django-rest-framework 中的 ModelViewSet 添加自定义 URL 时遇到问题。这是我的主要 urls.py 的示例 router = routers.Defaul
我之前使用的 APIViews 如下所示: View .py class AllProgramsApi(APIView): def get(self, request): us
我不确定为什么我不能像文档中所示那样对我的 ModelViewSet 发出 PUT 请求,但是 PUT 不起作用。有任何想法吗?我在下面包含了我的 View 和序列化器。 class UserProf
我正在使用 http://www.django-rest-framework.org/ 我有这样一种情况,我想根据需要从数据库中获取数据来传递两个或多个变量。在下面的代码中,只有 pk 存在,我想将其
我试图向我的数据库添加评论,但出现错误 'OrderedDict' object has no attribute 'pk' 处理POST请求的react.js部分代码: addComment() {
我为我的 REST API 使用泛型和普通 url,但现在我遇到了问题:我想要自定义操作、简单 View 来为我的模型做一些事情,比如“运行”、“发布”等。 ViewSet 提供了 action 装饰
我是一名优秀的程序员,十分优秀!