Я хочу отобразить поле категории в статье с точки зрения ее имени (выбор).В настоящее время он отображается как идентификатор.Кроме того, я хочу иметь возможность обновить модель статьи, введя имя категории (выбор) вместо ее идентификатора (в настоящее время я делаю это).Как я могу реализовать это?
Это то, что я имею до сих пор.
Модели
class Category(models.Model):
"""
Model for Category
"""
CATEGORY_CHOICES = (
('Sports', 'Sports'),
('Music', 'Music'),
('Drama', 'Drama'),
('Money', 'Money'),
('Movies', 'Movies'),
('Cars', 'Cars'),
('General', 'General'),
)
name = models.CharField(max_length=30, choices=CATEGORY_CHOICES, default='General',null=False, blank=True)
def __str__(self):
return self.name
class Article(models.Model):
"""
Model for an Article
"""
title = models.CharField(max_length=255, null=False, blank=False)
description = models.TextField(null=False, blank=False)
body = models.TextField(null=False, blank=False,)
category = models.ForeignKey(Category, on_delete=models.CASCADE)
Сериализаторы
class ArticleSerializer(serializers.ModelSerializer):
"""
Serializer for Article.
"""
class Meta:
model = Article
fields = ('title','description','body',''category')
class CategorySerializer(serializers.ModelSerializer):
"""
Serializer for Category.
"""
class Meta:
model = Category
fields = ('name',)
Токовый выход![enter image description here](https://i.stack.imgur.com/RvKoT.png)
Ожидаемый результат ![enter image description here](https://i.stack.imgur.com/HgOZ6.png)