DRF Serializer'daki Model alan adını SQL'deki diğer ad gibi değiştirmeye çalışıyorum. Farklı yöntemler denedim ama başarılı olamıyorum.
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')
Ayrıca Django Queryset'e takma ad eklemeyi denedim, ancak değiştirilemez.
Güncellenmiş
Bu karşı karşıya olduğum istisna
/ GörünümAdı / 'modül' nesnesinde AttributeError 'Alan' özniteliği yok
Bunu nasıl yapabilirim?
serializers.SerializerMethodField
Yaklaşımın doğru bir uygulamasını kullanıyor musunuz ? Bunu kastediyorum:serializers.SerializerMethodField('get_location')
vedef get_location(self, obj): ...