- 问题 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: