Я пытаюсь изменить имя поля модели в сериализаторе DRF, как псевдоним в SQL. Я пробовал разные методы, но не смог добиться успеха.
models.py
class Park(models.Model):
name = models.CharField(max_length=256)
alternate_name = models.CharField(max_length=256, blank=True)
objects = models.GeoManager()
class Meta:
db_table = u'p_park'
def __unicode__(self):
return '%s' % self.name
def alias_alternate_name(self):
return self.alternate_name
serializers.py
class ParkSerializer(serializers.ModelSerializer):
location = serializers.Field(source='alias_alternate_name')
#location = serializers.SerializerMethodField(source='alias_alternate_name')
#alternate_name as location
class Meta:
model = Park
fields = ('id', 'name', 'location')
Я также пытался добавить псевдоним в Django Queryset, но не могу изменить.
обновленный
Это исключение, с которым я сталкиваюсь
AttributeError в /ViewName/объект 'module' не имеет атрибута 'Field'
Как я могу это сделать?