【发布时间】:2016-08-28 12:15:38
【问题描述】:
如果我使用以下代码,它可以完美运行:
campaignnoquery = UserSelection.objects.filter(user=349).order_by('-campaignno')[:1]
for x in campaignnoquery:
test2 = x.campaignno
但是,当我尝试时:
campaignnoquery = UserSelection.objects.filter(user=349).order_by('-campaignno')[:1]
test1 = campaignnoquery.campaignno
我收到以下错误:
test1 = campaignnoquery.campaignno
AttributeError: 'QuerySet' object has no attribute 'campaignno'
我确信这是一些基本的东西,我可以继续使用那个有效的,但我只是对正在发生的事情很感兴趣。
非常感谢,艾伦。
【问题讨论】:
-
filter方法返回一个QuerySet,您需要对其进行迭代以获得compaignno属性。这就是为什么您在campaignnoquery上迭代的 sn-p 起作用的原因。你想完成什么? -
我所做的只是返回活动编号。我只是想知道是否可以在没有额外的迭代步骤的情况下完成,或者是否应该这样做?非常感谢您的快速响应。