Skip to main content
 首页 » 编程设计

python之Django Restful API 返回空 Json

2025年05月04日45kenshinobiy

我正在使用 rest_framework 库构建一个 django restful json API,但是当我向它提交请求时它返回空 json [ ],即使数据库表中有很多记录。这是我的代码

模型.py

class Member(models.Model): 
    email = models.EmailField() 
    mobile = models.CharField(max_length=11, null=False) 
    username = models.CharField(max_length=20, null= False, help_text="Username") 
    password = models.CharField(max_length=15, null=False, help_text="Password") 
    mobile_id = models.CharField(max_length=100, null=True, blank=True) 
    joined_date = models.DateTimeField(auto_now_add=True) 

序列化器.py

class MemberSerializer(serializers.Serializer): 
    class Meta: 
        model = Member 
        fields = ('email', 'mobile', 'username', 'joined_date') 

views.py

class MemberAPI(viewsets.ModelViewSet): 
    serializer_class = MemberSerializer 
    queryset = Member.objects.all() 

urls.py

router = DefaultRouter() 
router.register(r'member', MemberAPI, base_name='member') 
urlpatterns = router.urls 

请您参考如下方法:

我现在明白了。看来,我继承了一个序列化的基本泛型类 serializers.py

我应该像这样从 ModelSerializer 继承

class MemberSerializer(serializers.ModelSerializer): 
    class Meta: 
        model = Member 
        fields = ('email', 'mobile', 'username', 'joined_date')