Django Rest Framework 序列化接口(PUT與Delete)設計 (前期版)!


所有都是用 《Django Rest Framework 序列化接口(PUT與Delete)設計 (前期版)! 》中的代碼,在view.py中新增 如下:

    #更新數據接口設計
    def put(self,request,nid):
        #過濾出nid等於多少的對象。
        book_obj = models.Book.objects.filter(pk=nid)
        '''請注意,在序列化時,我們除了傳入data參數外,還需告訴序列化組件,我們需要更新哪條數據,也就是instance,
        我們使用的序列化類是三版本的序列化類'''
        serialized_data = BookSerizlizer(data=request.data,instance=book_obj,many=False)
        if serialized_data.is_valid():
            serialized_data.save()
            return Response(serialized_data.data)
        else:
            return Response(serialized_data.errors)
    #刪除數據接口設計
    def delete(self,request,nid):
        #執行ORM刪除數據的操作
        models.Book.objects.get(pk=nid).delete()
        return Response()
views.py

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM