DRF - format 访问 json 数据

urls.py:

1
2
3
4
5
6
from django.urls import path, re_path
from drf import views
 
urlpatterns = [
    path('view/', views.TestView.as_view({"get": "list"})),
]

views.py:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from rest_framework.viewsets import ModelViewSet
from rest_framework import serializers
from rest_framework.pagination import PageNumberPagination
from drf import models
 
 
class PagerSerializer(serializers.ModelSerializer):
    class Meta:
        model = models.Role
        fields = "__all__"
 
 
class TestView(ModelViewSet):
    queryset = models.Role.objects.all()  # 数据
    serializer_class = PagerSerializer  # 序列化
    pagination_class = PageNumberPagination  # 分页

访问 /view/

加上 format 参数来访问 json 数据,访问 /view/?format=json,即转为 json 数据

修改 urls.py 实现

1
2
3
4
5
6
from django.urls import path, re_path
from drf import views
 
urlpatterns = [
    re_path('view\.(?P<format>\w+)$', views.TestView.as_view({"get": "list"})),
]

访问 /view.json

 

posted @   Sch01aR#  阅读(361)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示