Python 请参阅django rest框架下拉列表中的描述?

Python 请参阅django rest框架下拉列表中的描述?,python,django,python-3.x,django-rest-framework,django-serializer,Python,Django,Python 3.x,Django Rest Framework,Django Serializer,如何在django rest框架下拉列表中查看主题名称?现在它只是说主题对象 以下是我的模型: class Subject(models.Model): created = models.DateTimeField(auto_now_add=True) updated = models.DateTimeField(auto_now=True) owner = models.ForeignKey('auth.User', related_name='subjects')

如何在django rest框架下拉列表中查看主题名称?现在它只是说
主题对象

以下是我的模型:

class Subject(models.Model):
    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)
    owner = models.ForeignKey('auth.User', related_name='subjects')
    code = models.CharField(max_length=50)
    name = models.CharField(max_length=50)
    description = models.CharField(max_length=50)

    class Meta:
        ordering = ('created',)

    def __unicode__(self):
        return '%s' % (self.name)

class Grade(models.Model):
    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)
    owner = models.ForeignKey('auth.User', related_name='grades')

    code = models.CharField(max_length=3)
    requirements = models.CharField(max_length=200)
    ranking = models.IntegerField()

    subject = models.ForeignKey(Subject, related_name='grades', on_delete=models.CASCADE)

    class Meta:
        unique_together = ('subject', 'ranking')
        ordering = ('ranking',)

    def __unicode__(self):
        return '%d: %s' % (self.ranking, self.code)

我看到您已经为您的模型定义了
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。但是,也许您正在使用Python 3,在这种情况下,对于Django模型,您需要定义
\uuuuu str\uuuuu
而不是
\uuuuu unicode\uuuu

class Subject(models.Model):
    ...

    def __str__(self):                # Use this in Python 3
        return '%s' % (self.name)
不相关,但这是一个更简洁的回报:

    def __str__(self):
        return self.name

你的python版本是什么?您可以在控制台中执行
python--version
来找到它。顺便说一句,这些是您的模型,不是您的序列化程序哦,对不起:-)我知道这一点,但感谢您为其他读者提供帮助和澄清