  
          if model_field.null or model_field.blank:
              kwargs['required'] = False
  
          if not model_field.editable:
              kwargs['read_only'] = True
  
          if model_field.has_default():
              kwargs['required'] = False
              kwargs['default'] = model_field.get_default()
 
</s> remove         return Field()
 </s> add         return self.get_field(model_field)
        if isinstance(model_field, models.AutoField) or not model_field.editable:
  
          if model_field.null or model_field.blank:
              kwargs['required'] = False
  
        if isinstance(model_field, models.AutoField) or not model_field.editable:
              kwargs['read_only'] = True
  
          if model_field.has_default():
              kwargs['required'] = False
              kwargs['default'] = model_field.get_default()
keep keep keep keep replace keep keep keep keep keep
 PK fields should only be read-only if they are an AutoField.  Fixes #563 
rest_framework/serializers.py