【发布时间】:2017-01-24 20:31:03
【问题描述】:
我正在尝试显示所有字段,但我只获得了我的一些字段。我不确定为什么这是我的观点
我的观点导入
def switchingowners(request):
ownersofcar = Owner.objects.filter(CarID = request.user['CarID'])
for owner in ownersofcar :
addingOwner = models.Owner(CarID=form['CarID'],Owner_Date=ownerofcar['Owner_Date']
)
好的,我的模型看起来像
class Owner(models.Model):
carID = models.ForeignKey(Car)
Owner_Entry_Number = models.IntegerField()
Owner_Date = models.DateField('Proprietor start date', null=True, blank=True)
Owner_Last_Name = models.CharField(max_length=50, null=True, blank=True)
Owner_First_Name = models.CharField(max_length=50, null=True, blank=True)
Owner_Middle_Initial = models.CharField(max_length=6, null=True, blank=True)
Owner_Address = models.CharField(max_length=80, null=True, blank=True)
我的数据库后端包含所有字段的信息
ownersofcar = Owner.objects.filter(CarID = request.user['CarID'])
它告诉我 TypeError 我看到的过滤对象是
self
[<Owner: 1248612 MALCOLM DESRIVIERES >, <Owner: 1248612 JULIETTA REMY >, <Owner: 1248B612 THERESA DESIR >, <Owner: 1248B612 ALEXANDER JEAN>]
其他领域到底在哪里?我没有看到任何关于确定我想要接收哪些字段的文档,因为我想要它们!
每个字段都有重要信息 我基本上把所有的名字从一辆车换到另一辆车/多辆车
但过滤器不会返回所有字段
【问题讨论】:
-
其他字段都有,为什么你认为没有?您可以像访问任何其他属性一样访问它们。
-
但是,您应该显示代码,它会给出 TypeError。
-
这只是字符串表示。如果您想查看其中的所有字段,只需覆盖
__str__方法并返回您想要的表示。 -
它告诉我类型错误并指定它正在寻找的字段!它会打印查询集附带的字段,并且缺少一些字段
-
我也做了一个 logger.error(ownerofcar) 但它仍然没有向我显示所有字段
标签: django object filter models