Python Django queryset渲染不正确。仅显示<;QuerySet[<;Modelname:模型对象(1)>;]>;
我在从模型渲染对象时遇到问题 这是模型Python Django queryset渲染不正确。仅显示<;QuerySet[<;Modelname:模型对象(1)>;]>;,python,django,django-models,django-forms,Python,Django,Django Models,Django Forms,我在从模型渲染对象时遇到问题 这是模型 class Quarterback(models.Model): name = models.CharField(max_length=20) 当我使用这样的查询集时 QB = Quarterback.objects.all() 它不返回对象,而是返回这个 <QuerySet [<Quarterback: Quarterback object (1)>]> 在我的管理面板中,我可以查找这个模型对象,看到它确实有一
class Quarterback(models.Model):
name = models.CharField(max_length=20)
当我使用这样的查询集时
QB = Quarterback.objects.all()
它不返回对象,而是返回这个
<QuerySet [<Quarterback: Quarterback object (1)>]>
在我的管理面板中,我可以查找这个模型对象,看到它确实有一个保存到表中的四分卫的名字。我不知道为什么我的queryset不会返回这个。可能是save函数导致的
它不返回对象,而是返回这个
<QuerySet [<Quarterback: Quarterback object (1)>]>
确实如此,您在这里看到的是QuerySet
的字符串表示形式,但您可以对其进行迭代,tese是带有数据的Quarterback
对象,例如:
for qb in Quarterback.objects.all():
print((qb.pk, qb.name))
class Quarterback(models.Model):
name = models.CharField(max_length=20)
def __str__(self):
return self.name
它不返回对象,而是返回这个
<QuerySet [<Quarterback: Quarterback object (1)>]>
确实如此,您在这里看到的是QuerySet
的字符串表示形式,但您可以对其进行迭代,tese是带有数据的Quarterback
对象,例如:
for qb in Quarterback.objects.all():
print((qb.pk, qb.name))
class Quarterback(models.Model):
name = models.CharField(max_length=20)
def __str__(self):
return self.name
您有这样一个模型:
class Quarterback(models.Model):
name = models.CharField(max_length=20)
这将返回对象的查询集。如果您想让它返回模型的名称,在本例中是四分卫
,您必须向类中添加一个名为\uuuuu str\uuu
的方法。下面是它的外观:
def __str__(self):
return self.name
这将返回模型的字符串表示形式,而不是查询集。您有这样一个模型:
class Quarterback(models.Model):
name = models.CharField(max_length=20)
这将返回对象的查询集。如果您想让它返回模型的名称,在本例中是四分卫
,您必须向类中添加一个名为\uuuuu str\uuu
的方法。下面是它的外观:
def __str__(self):
return self.name
这将返回模型的字符串表示形式,而不是查询集。是的,这只是对象的字符串表示形式,但如果在对象上迭代,则会得到数据。是的,这只是对象的字符串表示形式,但如果在对象上迭代,则会得到数据。对。但是我在返回模型的字符串表示时遇到的一个大问题是没有要传递的id。我需要能够将对象的id传递给各种函数。我不明白。默认情况下,会将Id提供给django model.Right。但是我在返回模型的字符串表示时遇到的一个大问题是没有要传递的id。我需要能够将对象的id传递给各种函数。我不明白。默认情况下,将Id提供给django模型。谢谢。我没有意识到你必须迭代对象。谢谢。我不知道你必须迭代对象。