Django 休息框架 self.objects.all() 作为变量

Django rest framework self.objects.all() as variable

我的模型中有父 ID:

parent = models.ForeignKey("self", null=True)

在序列化器中:

parent = serializers.PrimaryKeyRelatedField(queryset=Category.objects.all(), required=False)

它向我展示了 select 包含项目的框:"Category object" 因为它保存了所有这样的项目。我可以做什么来显示类别名称?

并且select框中没有None选项。

另一个问题: 如何显示 select 中的类别与 parent=None?

在您的模型中 Category,定义 __unicode__ 方法

class Category(models.Model):
   //your fields

    def __unicode__(self):
        return self.name