【问题标题】:Django REST Framework API to update databaseDjango REST Framework API 更新数据库
【发布时间】:2015-08-20 05:04:21
【问题描述】:

我的 Django 模型是

class CricketTeam(models.Model):
    dateCreated = models.DateField()
    captain = models.ForeignKey(Players)     
    coach = models.ForeignKey(Coaches)
    physician = models.ForeignKey(Physicians)

球员、教练和医师是在其他应用程序中定义的模型。

我希望使用基于 Django Rest Framework 通用类的视图从 Android/iOS 调用 API 并更新数据库表。

我的方法应该是什么?类似的代码示例将有很大帮助。比

【问题讨论】:

    标签: python django api rest django-rest-framework


    【解决方案1】:

    考虑到您只需要执行update 操作,您可以从UpdateAPIView 继承您的views

    这是您的views.py 文件:

    class CricketTeamView(UpdateAPIView):
        def get_queryset(self):
            return CricketTeam.objects.all()
    

    这是您的serializers.py 文件:

    class CricketTeamSerializer(serializers.Serializer):
    
        class Meta:
            model = CricketTeam
            fields = ('dateCreated', 'captain', 'coach', 'physician')
    

    详细帮助可以访问 Django Rest Framework 的documentation

    【讨论】:

    • 我们不能这样更新,我们需要在视图中指定序列化器。
    猜你喜欢
    • 2018-06-02
    • 2019-02-22
    • 2023-03-31
    • 2017-04-27
    • 2017-08-15
    • 2015-09-19
    • 2016-01-09
    • 1970-01-01
    • 2017-12-03
    相关资源
    最近更新 更多