Python Django rest框架self.objects.all()作为变量
我的模型中有父id: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选项 另一个问题:
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)