So, I'm trying to use Django Rest Framework for my project. I have two models Category
and Content
to be serialized, as below:
views.py
class Category(models.Model):
category_name = models.CharField(max_length = 20)
def __str__(self):
return self.category
class Content(models.Model):
category = models.ManyToManyField(Category)
body = models.TextField(blank=True, null=True)
created_at = models.DateField(auto_now_add=True, null=True)
def __str__(self):
return self.created_at
serializers.py
class CategorySerializer(serializers.ModelSerializer):
class Meta:
model = Category
fields = ['category_name']
class ContentSerializer(serializers.ModelSerializer):
class Meta:
model = Content
fields = [
'category', 'body', 'created_at',
]
Now the problem is, the JSON object returned has the id
of each object in Category
, NOT the category_name
. So when I console.log in my front-end, I get (for example) [1, 4, 8]
but what I need is (for example) ['Wine', 'Beer', 'Whiskey']
.
How do I make that possible? Thanks in advance :)