0

我有以下情况:

我有一个 FooModel、一个 FooModelSerializer 序列化程序和一个 AddFooObject 视图,它继承了我想在其中向数据库添加记录的 CreateAPIView 通用视图。我的问题是 FooModel 中的所有字段都是隐式的(当前时间、系统信息等信息)。我尝试通过在pre_save方法中添加它们来解决这个问题,但是流程没有到达那里,因为当它收到请求时,它会查找模型存在的字段并且它没有找到它们,因此返回HTTP_400_BAD_REQUESTand "foo_field": ["This field is required."]

是否有机会使用通用视图,从模型中排除所有字段并仅在pre_save方法中添加它们,还是应该使用普通视图?

提前致谢!

4

1 回答 1

2

您需要将要在其中隐式设置的每个字段标记pre_saveread_only. 这将阻止它们被按要求处理,从而消除错误。

有关更多信息,请参阅有关序列化器字段核心参数的文档

我希望这会有所帮助。

于 2013-10-10T13:12:14.320 回答