django - Django Rest API 在两个类中合并删除/获取/更新/获取方法
问题描述
起初你看到我的 4 方法类view.py:
class ContactList(ListAPIView):
queryset = Contact.objects.all()
serializer_class = ContactSerializers
# This is delete method
class ContactDelete(DestroyAPIView):
queryset = Contact.objects.all()
serializer_class = ContactSerializers
lookup_field = 'pk'
#below is post method to create new contact
class ContactCreate(CreateAPIView):
queryset = Contact.objects.all()
serializer_class = ContactSerializers
#below is put and patch method to update contact
class ContactUpdate(UpdateAPIView):
queryset = Contact.objects.all()
serializer_class = ContactSerializers
lookup_field = 'pk'
我想要ContactList
并且ContactCreate
应该在一个班级
并且ContactDelete
应该ContactUpdate
在一个班级
我不知道如何合并它,谁能告诉我怎么做?
注意:我不想要APIViewSet
解决方案
from rest_framework.generics import ListCreateAPIView, RetrieveDestroyAPIView
class ContactCreateListAPIView(ListCreateAPIView):
queryset = Contact.objects.all()
serializer_class = ContactSerializers
class ContactRetrieveDeleteAPIView(RetrieveDestroyAPIView):
queryset = Contact.objects.all()
serializer_class = ContactSerializers
lookup_field = 'pk'
推荐阅读
- r - 当GBM模型保存和加载时,模型一次又一次加载时没有给出相同的预测值
- c++ - SDL 不在游戏窗口上渲染屏幕
- kubernetes - `kubectl logs counter` 没有按照官方 Kubernetes 示例显示任何输出
- python - 用给定字符串列表中的整数值替换每个字符串的程序
- java - Hibernate Criteria DetachedCriteria 和子查询
- python-3.x - 如何在熊猫 df 列中分配列表值?
- ios - 如何在 iOS Swift 中基于 CLLocation 在 arkit 中画一条线?
- ansible - blockinline 模块不尊重 insertafter
- python - 使用 BeautifulSoup 的网页文本
- php - 在脚本中捕获异常调用在php中引发异常的对象的方法