摘要: GenericViewSet 例如GenericViewSet继承了ViewSetMixin和generics.GenericAPIView,而里面只有一个pass没有任何代码,如果要使用它,比如在前面的Goods商品的views里使用,因为需要get请求所以还是要另外继承一个ListModelMi 阅读全文
posted @ 2019-01-15 22:03 LauZyHou 阅读(616) 评论(0) 推荐(0) 编辑
摘要: APIView(继承了View) mixins+GenericAPIView(继承了APIView) 注意如果只是商品,其实不需要给post方法,因为只允许用户获取商品,而不是去提交商品(注意restful的HTTP方法的语义正确)。而管理员后台的提交商品都在admin或者xadmin里做好了。 L 阅读全文
posted @ 2019-01-15 20:39 LauZyHou 阅读(707) 评论(0) 推荐(0) 编辑
摘要: 一般的Serializer要自己手动添加各个字段: 使用ModelSerializer可以免去这种繁琐的一个个添加字段的方式: 使用fields = "__all__"即可将所有字段都序列化。 阅读全文
posted @ 2019-01-15 20:00 LauZyHou 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 调用方法 都是导入urls.py的urlpatterns里配置使用: Django方式 创建一个views_base.py,里面: DRF方式 自定义model的序列化器,在serializers.py: 在views.py: 其中DRF方式更强大,在浏览器请求下会直接返回一个易读的HTML而不是J 阅读全文
posted @ 2019-01-15 18:17 LauZyHou 阅读(1337) 评论(0) 推荐(0) 编辑
摘要: 如果用HttpResponse一般这样用是正确的(记得要指明content_type="application/json"): 下面这样写就可能出现有些类型序列化不了: 这是因为这个json.dumps不能序列化datetime这样类型的数据,所以才会用第一种那种serializers.serial 阅读全文
posted @ 2019-01-15 13:48 LauZyHou 阅读(3592) 评论(0) 推荐(0) 编辑