我的Django REST应用程序有一个实体,在创建/更新过程中,一些字段由后端设置,而不是由用户设置,但用户仍然可以提交请求来更新这些字段。
仅允许后台更改的字段:
by_backend_only = [
"company",
"schedule_format",
"file_url",
"is_valid",
"err_msg",
"total_flights"
}
序列化器:
class ScheduleSerializer(ModelSerializer):
class Meta:
model = RP_Schedule
fields = [
"id",
"name", "season", "airport", "company",
"schedule_type", "schedule_format",
"file_url", "err_msg", "is_valid", "total_flights",
"date_range_start", "date_range_end",
]
如何防止用户更改这些字段,但将它们保留在序列化程序中以创建/更新实体?
2条答案
按热度按时间lbsnaicq1#
您可以添加
有关更多详细信息,请参阅此处的文档示例
1szpjjfi2#
创建多个序列化程序,一个用于创建,另一个用于更新,另一个用于阅读