【问题标题】:TypeError: __init__() takes at least 2 arguments (1 given) [closed]TypeError:__init__() 至少需要 2 个参数(1 个给定)[关闭]
【发布时间】:2013-08-15 00:52:57
【问题描述】:
from django.db import models  
class jaga(models.Model):
     user_name=models.CharField(max_length=50,verbose_name='Username')
     password =models.ForeignKey(max_length=50, verbose_name='pwd')

     def __unicode__(self):
          return(self.user_name, self.password)

抛出的错误是,

TypeError: __init__() takes at least 2 arguments (1 given)

我哪里出错了?

【问题讨论】:

  • 异常的完整回溯是什么?
  • 另外,你怎么称呼jaga? (另外,我想我解决了你的身份问题,但我不确定你想如何构建你的类,但这对我来说看起来“不错”,除了你在我倾向于不喜欢的函数之外声明 user_name)跨度>
  • 发布带有异常位置的完整回溯
  • 这不是你的问题,但你的 __unicode__ 方法返回一个字符串元组而不是单个 unicode 字符串。你肯定会因此遇到麻烦。

标签: python django


【解决方案1】:

外键字段需要指向另一个模型

password = models.ForeignKey(MyModel, verbose_name='pwd')

但我认为这是一个错字,因为密码字段可能不应该是外键

【讨论】:

    猜你喜欢
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-28
    • 2017-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多