Django 更新查询集
我试图用新信息更新列,但我得到了错误:“'instancemethod'对象不可编辑”,我不知道为什么 调用此函数时会发生错误:Django 更新查询集,django,Django,我试图用新信息更新列,但我得到了错误:“'instancemethod'对象不可编辑”,我不知道为什么 调用此函数时会发生错误: def update(): tests = Stock.objects.all for test in tests: tick = test.ticker mo2 = get_dividend_per_share(tick) moy = get_dividend_yield(tick) mo3 = 1 * (Decimal(moy) /
def update():
tests = Stock.objects.all
for test in tests:
tick = test.ticker
mo2 = get_dividend_per_share(tick)
moy = get_dividend_yield(tick)
mo3 = 1 * (Decimal(moy) / 100)
mop = get_price_earnings_growth_ratio(tick)
mod = Stock(price=mo, divps=mo2, divpd=mo3, peg=mop)
mod.save()
我是Django的新手,我是不是完全错了?只是一个小错误,您错过了函数调用:
tests = Stock.objects.all()
如果在交互式shell中四处搜索,您可以看到:
>>> type(Stock.objects.all)
<type 'instancemethod'>
>类型(Stock.objects.all)
调用
all()
方法时,将返回一个iterable
对象,即DjangoQuerySet
/headdesk,我不敢相信我没有看到它。非常感谢你的帮助!我花了太多时间在打字错误上!