gpt4 book ai didi

python - 在 DRF modelViewSet 上执行创建和更新的自定义函数

转载 作者:行者123 更新时间:2023-11-28 20:38:33 33 4
gpt4 key购买 nike

您好,我想在 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/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com