Django rest 框架序列化程序:如何使用 auto_increment pk 更新 table?

Django rest framework serializer: how to update table with auto_increment pk?

我有一个带有自动递增主键的 table。 This answer 说我不应该将它放在字段列表中。但是如何更新一条记录呢?如果我将 'id' 字段传递给序列化程序,它会忽略它

这取决于您发送 ID 的方式。如果您的 url 中有它,您需要将其重命名为 pk 或重新定义 lookup_field查看。

来自 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() 方法。