title: Error after overriding create method in serializer
body: <p>I'm Overriding create method of serializer in order to manipulate validated_data and create object in a model, Although it works, in the end I get below error, i am not able to figure out why after lot of research.</p>
  <pre><code>AttributeError: Got AttributeError when attempting to get a value for field `shift_time` on serializer `PunchRawDataAndroidSerializer`.
  The serializer field might be named incorrectly and not match any attribute or key on the `PunchRawData` instance.
  Original exception text was: 'PunchRawData' object has no attribute 'shift_time'.
  </code></pre>
  <pre><code>class PunchRawDataAndroidSerializer(serializers.ModelSerializer):
      employee_id = serializers.CharField()
      shift_id = serializers.CharField()
      work_location_id = serializers.CharField()
      shift_time = serializers.TimeField()
  
      class Meta:
          model = PunchRawData
          fields = ['employee_id', 'shift_id','work_location_id', 'punch_type', 'actual_clock_datetime',
                    'emp_photo', 'created_at', 'updated_at','shift_time']
  
      def create(self, validated_data):
          validated_data.pop('shift_time')
          request_data = self.context.get('request')
          user = request_data.user
          validated_data['user'] = user
          data = validated_data
          return PunchRawData.objects.create(**data)
  </code></pre>
  <pre><code>class PunchRawDataAndroidViewSet(viewsets.ModelViewSet):
      
      serializer_class = PunchRawDataAndroidSerializer
      parser_classes = (MultiPartParser, FileUploadParser)
  </code></pre>
  <p>edit:</p>
  <pre><code>class PunchRawData(models.Model):
      PUNCH_TYPES = [(&quot;in&quot;, &quot;Punch IN&quot;), (&quot;out&quot;, &quot;Punch Out&quot;)]
  
      employee = models.ForeignKey(Employee, related_name=&quot;punch_employee&quot;, on_delete=models.CASCADE)
      shift = models.ForeignKey(WorkShift, on_delete=models.CASCADE)
      work_location = models.ForeignKey(HRMLocation, blank=True, on_delete=models.CASCADE,
                                        null=True, related_name=&quot;punch_work_location&quot;)
      punch_type = models.CharField(max_length=255, null=True, blank=True, choices=PUNCH_TYPES)
      user = models.ForeignKey(&quot;useraccounts.User&quot;, on_delete=models.CASCADE)
      actual_clock_datetime = models.DateTimeField(null=True, blank=True)
      emp_photo = models.ImageField(upload_to=&quot;selfies/%Y/%m/%d/%I/%M/%S/&quot;)
      created_at = models.DateTimeField(auto_now_add=True)
      updated_at = models.DateTimeField(auto_now=True)
  
      def __str__(self):
          strl = &quot;{emp_id} [{shift_id}]&quot;.format(emp_id=self.employee.emp_id,
                                                shift_id=self.shift.shift_id)
          return strl
  
      class Meta:
          verbose_name = &quot;Punch Raw Data&quot;
          verbose_name_plural = &quot;Punch Raw Data&quot;
  </code></pre>
  <p>I get <code>shift_time</code> from frontend and it is not from model, hence i'm poping it out from validated_data in <code>create</code> method. is error related to <code>modelviewset</code>?</p>