Python POST请求中的参数未出现在kwargs中

Python POST请求中的参数未出现在kwargs中,python,django,django-custom-manager,Python,Django,Django Custom Manager,我有一个自定义管理器,可以根据POST请求创建对象。问题是2个多个参数没有传递任何信息 以下是方法(在自定义管理器中) 这是序列化程序 class ConditionSerializer(serializers.ModelSerializer): symptoms = SymptomSerializer(read_only=True, many=True) def create(self, validated_data): attrs = validated_data request

我有一个自定义管理器,可以根据POST请求创建对象。问题是2个多个参数没有传递任何信息

以下是方法(在自定义管理器中)

这是序列化程序

class ConditionSerializer(serializers.ModelSerializer):
  symptoms = SymptomSerializer(read_only=True, many=True)

  def create(self, validated_data):
attrs = validated_data
request = self.context['request']
return Condition.new.create_condition(**attrs)

 class Meta:
model = Condition
fields = ('id', 'treatment', 'name', 'contagious', 'treatable', 'treatment', 'severeity', 'symptoms')
这是邮寄申请

这是日志

() 可治疗的真实 命名癫痫 治疗1 传染性假 严重性7 内部服务器错误:/conditions/new/condition/ 回溯(最近一次呼叫最后一次): 文件“/Library/Python/2.7/site packages/django/core/handlers/exception.py”,第39行,在内部 响应=获取响应(请求) 文件“/Library/Python/2.7/site packages/django/core/handlers/base.py”,第187行,在“get”响应中 response=self.process\u异常\u由\u中间件(e,请求) 文件“/Library/Python/2.7/site packages/django/core/handlers/base.py”,第185行,在“get”响应中 响应=包装的回调(请求,*回调参数,**回调参数) 文件“/Library/Python/2.7/site packages/django/views/decorators/csrf.py”,第58行,在包装视图中 返回视图函数(*args,**kwargs) 文件“/Library/Python/2.7/site packages/django/views/generic/base.py”,第68行,在视图中 返回自调度(请求,*args,**kwargs) 文件“/Library/Python/2.7/site-packages/rest\u-framework/views.py”,第477行,已发送 响应=自身处理异常(exc) handle\u异常中的文件“/Library/Python/2.7/site packages/rest\u framework/views.py”,第437行 自举未捕获异常(exc) 文件“/Library/Python/2.7/site-packages/rest\u-framework/views.py”,第474行,已发送 响应=处理程序(请求、*args、**kwargs) 文件“/Library/Python/2.7/site packages/rest\u framework/decorators.py”,第52行,在handler中 返回函数(*args,**kwargs) 文件“/Users/prashantcraju/medicalrecords/conditions/views.py”,第20行,创建条件 serializer.save() 文件“/Library/Python/2.7/site packages/rest\u framework/serializers.py”,第214行,保存 self.instance=self.create(已验证的_数据) 文件“/Users/prashantcraju/medicalrecords/conditions/serializers.py”,第21行,在create中 返回条件。新建。创建条件(**attrs) 文件“/Users/prashantcraju/medicalrecords/conditions/managers.py”,第20行,创建条件 条件\对象=条件.模型.条件(名称=kwargs['name'],传染性=kwargs['contracous'],可治疗=kwargs['treatable'],治疗=kwargs['treatment'],严重性=kwargs['severeity'],症状=kwargs['symptoms'],特长=kwargs['speciality'] KeyError:“症状” [19/Feb/2017 20:51:11]“POST/conditions/new/condition/HTTP/1.1”500 14989


如您所见,2 manytomany字段甚至没有显示在日志中。

您如何调用此方法?这样做时是否传递kwargs?查看回溯,您至少需要向我们显示您的序列化程序。已使用完整管理器和序列化程序更新。您如何调用此方法?这样做时是否传递kwargs?查看回溯,您至少需要向我们显示您的序列化程序。已使用完整管理器和序列化程序更新
class ConditionSerializer(serializers.ModelSerializer):
  symptoms = SymptomSerializer(read_only=True, many=True)

  def create(self, validated_data):
attrs = validated_data
request = self.context['request']
return Condition.new.create_condition(**attrs)

 class Meta:
model = Condition
fields = ('id', 'treatment', 'name', 'contagious', 'treatable', 'treatment', 'severeity', 'symptoms')