drf中视图类继承GernericAPIView和CreateMixin,视图类为什么不需要重写post方法就可以执行create方法
时间: 2024-01-20 15:04:44 浏览: 79
createClass:提供简单快速创建可维护、可扩展的(继承、重写)类的方法
当视图类继承了`GenericAPIView`和`CreateMixin`,它会自动继承`CreateModelMixin`中的`create()`方法,这个方法实现了HTTP POST请求的处理逻辑。所以你不需要重写`post()`方法,即可执行`create()`方法来处理POST请求。
`CreateModelMixin`提供了一系列默认实现的方法,用于处理创建资源的逻辑。其中的`create()`方法会在接收到POST请求时被调用,它会将请求的数据反序列化为对象,并保存到数据库中。
你可以在继承了`GenericAPIView`和`CreateMixin`的视图类中,通过重写其他方法来自定义一些行为,如果需要的话。但是,默认情况下,只继承这两个类就已经具备了创建资源的功能。
阅读全文