Python Django rest框架序列化程序:如何使用自动增量pk更新表?

Python Django rest框架序列化程序:如何使用自动增量pk更新表?,python,django,django-rest-framework,Python,Django,Django Rest Framework,我有一个带有自动递增主键的表。说我不应该把它放在字段列表中。那么如何更新记录呢?如果我将“id”字段传递给serializer,它会忽略它,这取决于您发送id的方式。如果您的url中有id,则需要将其重命名为pk或重新定义视图中的lookup_字段 从DRF源代码: class GenericAPIView(views.APIView): ... # If you want to use object lookups other than pk, set this attrib

我有一个带有自动递增主键的表。说我不应该把它放在字段列表中。那么如何更新记录呢?如果我将“id”字段传递给serializer,它会忽略它,这取决于您发送id的方式。如果您的url中有id,则需要将其重命名为pk或重新定义视图中的lookup_字段

从DRF源代码:

class GenericAPIView(views.APIView):
    ...

    # If you want to use object lookups other than pk, set this attribute.
    # For more complex lookup requirements override `get_object()`.
    lookup_field = 'pk'

如果您只在json(或您正在使用的任何东西)中发送它,您可能必须覆盖视图上的
.get_object()
方法。

您是否尝试将每个资源分配给唯一的url(例如“api/resources/{id}”)?因此,如果您对此url发出PUT/PATCH请求,DRF将知道应该更新哪个记录。我相信,如果ypu使用DRF默认视图集或视图,这是默认行为