我有一个带有自动增量主键的表。 This answer说我不应该把它放在字段列表中。但是如何更新记录呢?如果我将'id'字段传递给序列化程序,它会忽略它
答案 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()
方法。