Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 更新查询集_Django - Fatal编程技术网

Django 更新查询集

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) /

我试图用新信息更新列,但我得到了错误:“'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) / 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
对象,即Django
QuerySet

/headdesk,我不敢相信我没有看到它。非常感谢你的帮助!我花了太多时间在打字错误上!