使用 Django Rest Framwork,我想在数据库中设置一个不能为 null 的字段,但在我实际保存模型之前,该字段不包含在 Meta 类的 fields
元组中ModelSerializer 管理。
在我的 ViewSet
中,我定义了 perform_create
并想做这样的事情:
serializer.fields.new_field = new_field_id
其中 new_field
是我模型上的外键,new_field.id 是我刚刚使用 cookie 上设置的值获取的模型的 ID。
有没有人知道一个干净的解决方案?
谢谢!
最佳答案
你是说这个..?
def perform_create(self, serializer):
serializer.save(user=self.request.user)
关于python - Django Rest Framework 在使用 ModelSerializer 保存在 View 集中之前将字段添加到模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28785030/