您的位置:首页 > 其它

8.29-8.30 JLL实习日志-validate deprecated

2017-08-30 09:30 288 查看
问题 1 :怎么处理
serializer
下 取到
company
对象 id ,现在可以得到
brand_id
,但是 取不到
id


解答:返回一个
company object
,然后通过
.brand_set.add
曾加对应的
brand object


def create(self, request, *args, **kwargs):
serializer = self.get_serializer(data=request.data)
Brand_id_for_company =  self.request.data.pop('Brand_id')
brand_instance = get_object_or_404(Brand,pk=int(Brand_id_for_company))
brand_instance = views.check_brand_Name_2(brand_instance)# for Brand_name_Pref
serializer.is_valid(raise_exception=True)
new_company_instance = self.perform_create(serializer)
new_company_instance.brand_set.add(brand_instance)
new_company_instance.save()
headers = self.get_success_headers(serializer.data)
return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)

def perform_create(self, serializer):
instance = serializer.save()
return instance


问题3:
Calling validate on a parsley form without passing arguments as an object is deprecated.


解答 :是因为前端js 验证没有办法通过,
parsley
西芹,欧芹; 洋芫荽;
deprecated
不赞成,反对

问题4:
Failed to load resource: the server responded with a status of 403 (Forbidden) csrf token is null
,显示csrf 没有值

解答 :
setting add the MIDDLEWARE_CLASSES = ``,django.middleware.csrf.CsrfViewMiddleware,


4.问题5:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: