Hi Django community,
how can I access model fields dynamically during run time? At the moment I just know how to access model fields explicitly.
An example:
class Example(models.Model):
text = models.CharField(max_length=50)
comment = models.CharField(max_length=50)
def return_info(self):
return self.text, self.commentclass Example(models.Model):
text = models.CharField(max_length=50)
comment = models.CharField(max_length=50)
FIELDS_ORDERED = ['text', 'comment'] # maybe even not this explicit, could also use _meta, but I do explicitly because I don't want id/pk inside
def return_info(self):
a = ''
for field in self.FIELDS_ORDERED:
a += self.field # I know this does not work, but I would like
class ExampleSerializer(serializers.ModelSerializer):
info = serializer.CharField(source='return_info', read_only=True)
class Meta:
model = Example