Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #model class
- class ItemOrder(models.Model):
- item_id=models.ForeignKey(Item_Display,null=False,blank=False,on_delete=models.DO_NOTHING)
- item_name=models.CharField(max_length=200,null=False,blank=False)
- item_price=models.CharField(max_length=200,null=False,blank=False)
- item_company=models.CharField(max_length=200,null=False,blank=False)
- item_size=models.CharField(max_length=200,null=False,blank=False)
- item_img_url=models.CharField(max_length=200,null=False,blank=False)
- item_type_id=models.ForeignKey(ItemType,null=False,on_delete=models.DO_NOTHING)
- user_id=models.ForeignKey(settings.AUTH_USER_MODEL, blank=False, null=False, on_delete=models.DO_NOTHING)
- hosp_id=models.ForeignKey(Hospital,null=False,blank=False,on_delete=models.DO_NOTHING)
- company_id=models.ForeignKey(Company,null=False,blank=False,on_delete=models.DO_NOTHING)
- size_id=models.ForeignKey(Size,null=False,blank=False,on_delete=models.DO_NOTHING)
- quantity=models.IntegerField(null=False)
- date_request=models.DateTimeField(null=False)
- date_promise=models.DateTimeField(null=True)
- date_completion=models.DateTimeField(null=True)
- completion_status=models.BooleanField(null=False,default=False)
- #serializer
- class ItemOrederSerializer(serializers.ModelSerializer):
- class Meta:
- model = ItemOrder
- fields = '__all__'
- #view
- @api_view(['POST'])
- @permission_classes((IsAuthenticated,))
- def api_create_item_order_view(request):
- if request.method == 'POST':
- order_data = request.data
- print(order_data)
- serializer = ItemOrederSerializer(data=order_data, many=True)
- data = {}
- if serializer.is_valid(): # this validation fails
- serializer.save()
- data['response'] = "order success"
- return Response(data=data)
- print(serializer.errors)
- return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
- '''
- serializer.errors
- [{'item_name': [ErrorDetail(string='This field is required.', code='required')], 'item_price': [ErrorDetail(string='This field is required.', code='required')], 'item_company': [ErrorDetail(string='This field is required.', code='required')], 'item_size': [ErrorDetail(string='This field is required.', code='required')], 'item_img_url': [ErrorDetail(string='This field is required.', code='required')], 'date_request': [ErrorDetail(string='This field is required.', code='required')], 'item_id': [ErrorDetail(string='This field is required.', code='required')]}, {'item_name': [ErrorDetail(string='This field is required.', code='required')], 'item_price': [ErrorDetail(string='This field is required.', code='required')], 'item_company': [ErrorDetail(string='This field is required.', code='required')], 'item_size': [ErrorDetail(string='This field is required.', code='required')], 'item_img_url': [ErrorDetail(string='This field is required.', code='required')], 'date_request': [ErrorDetail(string='This field is required.', code='required')], 'item_id': [ErrorDetail(string='This field is required.', code='required')]}, {'item_name': [ErrorDetail(string='This field is required.', code='required')], 'item_price': [ErrorDetail(string='This field is required.', code='required')], 'item_company': [ErrorDetail(string='This field is required.', code='required')], 'item_size': [ErrorDetail(string='This field is required.', code='required')], 'item_img_url': [ErrorDetail(string='This field is required.', code='required')], 'date_request': [ErrorDetail(string='This field is required.', code='required')], 'item_id': [ErrorDetail(string='This field is required.', code='required')]}]
- '''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement