Django休息框架序列化器:如何用auto_increment pk更新表?

时间:2015-03-19 18:46:16

标签: python django django-rest-framework

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

1 个答案:

答案 0 :(得分:0)

这取决于您发送ID的方式。如果您在网址中有,则需要将其重命名为 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()方法。