Django Rest Framework在使用ModelSerializer在viewset中保存之前将字段添加到模型

ZvL*_*ZvL 1 python django serialization django-rest-framework

使用Django Rest Framwork,我想在数据库中设置一个不能为null的字段,但是fields在我实际保存ModelSerializer管理的模型之前,它不包含在Meta类的元组中.

在我ViewSet,我定义perform_create并想要做这样的事情:

serializer.fields.new_field = new_field_id

这里new_field是我的模型和new_field.id外键是我使用的cookie中设置的值只取模型的ID.

有谁知道这个干净的解决方案?

谢谢!

soo*_*oot 5

你是说这个..?

def perform_create(self, serializer):
    serializer.save(user=self.request.user)
Run Code Online (Sandbox Code Playgroud)