আমি এসকিউএল-এর মতো ডিআরএফ সিরিয়ালাইজে মডেল ফিল্ডের নাম পরিবর্তন করার চেষ্টা করছি। আমি বিভিন্ন পদ্ধতি চেষ্টা করেছি তবে সফল হতে পারি না।
মডেল.পি
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
সিরিয়ালাইজার.পি
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')
আমি জ্যাঙ্গো ক্যোরিসেটে ওরফে যুক্ত করার চেষ্টা করেছি কিন্তু পরিবর্তন করা যায় না।
আপডেট হয়েছে
আমি ব্যতিক্রম এটিই am
/ ভিউনাম / 'মডিউল' অবজেক্টে অ্যাট্রিবিউটআরারের কোনও 'ক্ষেত্র' নেই
কিভাবে আমি এটি করতে পারব?
serializers.SerializerMethodField
পদ্ধতির সঠিক বাস্তবায়ন ব্যবহার করছেন ? আমি এর অর্থ:serializers.SerializerMethodField('get_location')
এবংdef get_location(self, obj): ...