Django REST Framework API更新数据库

时间:2015-08-20 05:04:21

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

我的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并更新数据库表。

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

1 个答案:

答案 0 :(得分:1)

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

这是您的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