Python Django rest框架self.objects.all()作为变量

Python Django rest框架self.objects.all()作为变量,python,django,serialization,django-rest-framework,Python,Django,Serialization,Django Rest Framework,我的模型中有父id: parent = models.ForeignKey("self", null=True) 和在序列化程序中: parent = serializers.PrimaryKeyRelatedField(queryset=Category.objects.all(), required=False) 它向我显示带有项目的selectbox:“Category object”,因为它保存了所有这样的项目。如何显示类别名称 在selectbox中没有None选项 另一个问题:

我的模型中有父id:

parent = models.ForeignKey("self", null=True)
和在序列化程序中:

parent = serializers.PrimaryKeyRelatedField(queryset=Category.objects.all(), required=False)
它向我显示带有项目的selectbox:“Category object”,因为它保存了所有这样的项目。如何显示类别名称

在selectbox中没有None选项

另一个问题:
如何在select中显示类别,且父项=None?

在您的模型中
类别
,定义
\uuuuuuuUnicode\uuuUnicode
方法

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

    def __unicode__(self):
        return self.name

没有更改,创建了新对象,但为python 2中工作的对象(而不是python 3Ok中的对象)提供了相同的名称,Category object,使用@Emimastizada yep解决了这个问题,就是这个想法,使用unicode重新表示对象字符串。感谢@levi,它解决了这个问题。其他问题也解决了,添加object.filter(parent=None)