- 可通过重写 get_queryset 方法动态修改queryset ( get_queryset方法中可获取到request对象 )
def get_queryset(self):
assert self.queryset is not None, (
"'%s' should either include a `queryset` attribute, "
"or override the `get_queryset()` method."
% self.__class__.__name__
)
queryset = self.queryset
request = self.request
...
return queryset
DRF请求方法对照
action | 请求方式 | 详细 |
---|
create | post | 创建一条数据 |
list | get | 获取多条数据 |
retrieve | get /pk/ | 获取单条数据 需带上pk |
update | put /pk/ | 修改单条数据的全部字段 需带上pk |
partial_update | patch /pk/ | 修改单条数据的某个字段 需带上pk |
destroy | delete /pk/ | 删除单条数据 需带上pk |