最佳答案
我试图在 DRF 序列化程序中更改 Model 字段名,就像在 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
序列化器 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 中添加别名,但无法更改。
更新
这是我面临的例外
ViewName/‘ module’对象的 AttributeError 没有属性‘ Field’
我怎么能这么做?