मैं SQL में उपनाम की तरह DRF सीरियल में मॉडल फ़ील्ड नाम को बदलने की कोशिश कर रहा हूं। मैंने विभिन्न तरीकों की कोशिश की है, लेकिन सफल नहीं हो सकता।
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 क्वेरी में उपनाम जोड़ने की कोशिश की है, लेकिन बदल नहीं सकते।
अपडेट किया गया
यह अपवाद है जो मैं सामना कर रहा हूं
एट्रीब्यूट पर / ViewName / 'मॉड्यूल' ऑब्जेक्ट में कोई विशेषता 'फ़ील्ड' नहीं है
मैं यह कैसे कर सकता हूँ?
serializers.SerializerMethodField
दृष्टिकोण के सही कार्यान्वयन का उपयोग कर रहे हैं ? मेरा मतलब यह है:serializers.SerializerMethodField('get_location')
औरdef get_location(self, obj): ...