在 __init__ raise TypeError("%s() got an unexpected keyword argument '%s'" % (cls.__name__,
Posted
技术标签:
【中文标题】在 __init__ raise TypeError("%s() got an unexpected keyword argument \'%s\'" % (cls.__name__, kwarg)) [关闭]【英文标题】:in __init__ raise TypeError("%s() got an unexpected keyword argument '%s'" % (cls.__name__, kwarg)) [closed]在 __init__ raise TypeError("%s() got an unexpected keyword argument '%s'" % (cls.__name__, kwarg)) [关闭] 【发布时间】:2019-12-10 02:02:17 【问题描述】:board = Board(name='Django', description='This is a board about Django.')
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/home/babak/myproject/venv/lib/python3.6/site-packages/django/db/models/base.py", line 501, in __init__
raise TypeError("%s() got an unexpected keyword argument '%s'" % (cls.__name__, kwarg))
TypeError: Board() got an unexpected keyword argument 'description'
【问题讨论】:
您没有向我们展示Board
是什么,但它的__init__
方法不接受description
参数
我想尝试在终端 simpleisbetterthancomplex.com/series/2017/09/11/… 中构建模态 api
我的答案仍然有效...您对Board.__init__
的实现不接受description
参数。
您需要显示Board的定义。
【参考方案1】:
您的函数 Board
似乎无法将 description
识别为参数。
这意味着,您的函数不接受相应的参数。
最好去掉description
参数。
【讨论】:
1.很明显,Board
是一个类,而不是一个函数(准确地说是一个 Django 模型)。 2. description
应该添加到__init__
,而不是从对Board
的调用中删除
你可能是对的。谢谢。以上是关于在 __init__ raise TypeError("%s() got an unexpected keyword argument '%s'" % (cls.__name__,的主要内容,如果未能解决你的问题,请参考以下文章
Doing or Raising Postback using __doPostBack() function from Javascript in Asp.Net