【发布时间】:2017-03-05 13:46:12
【问题描述】:
当我尝试更新我的模型时,我的序列化程序不包含 pk 字段。 我的序列化器看起来像这样:
class BookSerializer(serializers.ModelSerializer):
pages = PageSerializer(many=True)
class Meta:
model = Book
fields = ('pk', 'tite', 'pages')
当我从 http.get 调用中获取我的书时,数据包含 pk 键。但是当我使用 http.put 方法发布这些数据时,在我的序列化程序中的 valid_data 中捕获的数据不包含 pk 字段。我必须在每个序列化程序上定义这个 pk 吗?我认为 DRF 3 默认应该这样做。
【问题讨论】:
标签: serialization django-rest-framework primary-key