首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError:在django教程中,'choice_text‘是此函数的无效关键字参数

TypeError:在django教程中,'choice_text‘是此函数的无效关键字参数
EN

Stack Overflow用户
提问于 2013-02-07 03:33:19
回答 1查看 2.8K关注 0票数 0

我正在通过https://docs.djangoproject.com/en/1.4/intro/tutorial01/工作。

本教程的末尾是关于django DB api的部分,其中包含以下内容:

代码语言:javascript
复制
# Display any choices from the related object set -- none so far.
>>> p.choice_set.all()
[]

# Create three choices.
>>> p.choice_set.create(choice_text='Not much', votes=0)
<Choice: Not much>

但是,当我直接从教程中复制:>>> p.choice_set.create(choice_text='Not much',votes=0)时,我得到:

代码语言:javascript
复制
raise TypeError("'%s' is an invalid keyword argument for this function" % kw
args.keys()[0])
TypeError: 'choice_text' is an invalid keyword argument for this function

以前,tut中的一切都像预期的那样工作。

知道问题出在哪里吗?我是一个有php背景和一些OOP经验的python新手。

提前谢谢你,

帐单

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-07 03:35:47

是否确实要直接从教程复制。看起来不像是choice_text=,而是choice=

代码语言:javascript
复制
# Create three choices.
>>> p.choice_set.create(choice='Not much', votes=0)
<Choice: Not much>
>>> p.choice_set.create(choice='The sky', votes=0)
<Choice: The sky>

模型是:

代码语言:javascript
复制
class Choice(models.Model):
    poll = models.ForeignKey(Poll)
    choice = models.CharField(max_length=200)
    votes = models.IntegerField()

这行代码是通过使用choice_set.create() (link to docs),它创建了一个Choice模型,并接受poll - p -并将其指定为模型字段poll (外键)。然后将choice=值分配给模型字段choice,并将votes=值分配给模型字段votes

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14737257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档