Python 使用Django Rest框架和视图集更新模型

Python 使用Django Rest框架和视图集更新模型,python,django,django-rest-framework,Python,Django,Django Rest Framework,我是DRF新手,我正在尝试构建一个webhook,它提供模型对象的列表,并允许更新这些对象。我遵循本教程,并拥有以下序列化程序和视图: class Task(serializers.ModelSerializer): class Meta: model = Task fields = ('user', 'task', 'unixTime') 视图: 我很确定我必须在def列表下包含一个def更新,但是我发现的在线资源对于如何实现它们以及它们的作用有点不清

我是DRF新手,我正在尝试构建一个webhook,它提供模型对象的列表,并允许更新这些对象。我遵循本教程,并拥有以下序列化程序和视图:

class Task(serializers.ModelSerializer):
    class Meta:
        model = Task
        fields = ('user', 'task', 'unixTime')
视图:


我很确定我必须在
def列表
下包含一个
def更新
,但是我发现的在线资源对于如何实现它们以及它们的作用有点不清楚。非常感谢您的帮助。

可能您只需要重命名序列化程序

class TaskSerializer(serializers.ModelSerializer):
不要忘记在视图集中替换

serializer_class = TaskSerializer

之后,您可以删除列表方法,因为它是标准的。

可能是因为您只需要重命名序列化程序

class TaskSerializer(serializers.ModelSerializer):
不要忘记在视图集中替换

serializer_class = TaskSerializer

之后,您可以删除列表方法,因为它是标准的。

@hackerman,嗯…,如果您按照下一步操作

您将获得一个api地址,它可能看起来像,假设在您的db中有一个任务obj(id=1)。请在浏览器中打开它并检查api是否正常工作

然后,您需要一个http客户机(这是一个不错的选择)来使用json字符串数据创建PUT请求


希望这些能有所帮助。

@hackerman,嗯…,如果你按照下一步做

您将获得一个api地址,它可能看起来像,假设在您的db中有一个任务obj(id=1)。请在浏览器中打开它并检查api是否正常工作

然后,您需要一个http客户机(这是一个不错的选择)来使用json字符串数据创建PUT请求


希望这些能有所帮助。

@hackerman,很酷的名字,“Task”是您的模型类名,所以您必须更改ModelSerializer类名。打字错误?:D@gzerone“谢谢!”“任务”是我的错别字,接得好。我解决了这个问题,但仍然不知道如何更新对象。你知道我需要编写什么样的代码或请求来选择对象并更新它们的“完成”字段吗?@hackerman,酷名,“任务”是你的模型类名,所以你必须更改ModelSerializer类名。打字错误?:D@gzerone“谢谢!”“任务”是我的错别字,接得好。我解决了这个问题,但仍然不知道如何更新对象。您知道我需要编写什么样的代码或请求来选择对象并更新其“完成”字段吗?