Задать вопрос
@kurrbanov
Пишу бэкенд на Питоне

Как сделать Choices по названию в ManyToMany?

Есть модели:

class Skill(models.Model):
    skill = [
        ('1', 'Python'),
        ('2', 'Django'),
        ('3', 'DRF'),
    ]
    value = models.CharField(choices=skill, max_length=3, default='1')

class Applicant(models.Model):
    name = models.CharField(max_length=25, blank=False)
    skills = models.ManyToManyField(Skill, blank=False)


И сериализаторы:
class SkillSerializer(serializers.ModelSerializer):
    class Meta:
        model = Skill
        fields = ['value']

class ApplicantShowSerializer(serializers.ModelSerializer):
    skills = SkillSerializer(many=True, read_only=True)

    class Meta:
        model = Applicant
        fields = ['id', 'name', 'skills']


При вызове сериализатора, я получаю такое значение скиллов:
"skills": [
            {
                "value": "1"
            }
        ],


Подскажите, пожалуйста, как сделать так, чтобы выводилось не значение какого-то скилла, а его название?
  • Вопрос задан
  • 73 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы