Python Django类型错误
我在模型中遇到如下错误:Python Django类型错误,python,django,Python,Django,我在模型中遇到如下错误: class Project(models.Model): # Should Rename to Project Name project_name = models.CharField(max_length=50) frequency = models.PositiveIntegerField(blank=True) related_tests = models.ManyToManyField(TestType) creation_da
class Project(models.Model): # Should Rename to Project Name
project_name = models.CharField(max_length=50)
frequency = models.PositiveIntegerField(blank=True)
related_tests = models.ManyToManyField(TestType)
creation_date = models.DateField()
def __init__(self, *args, **kwargs):
super().__init__(self, *args, **kwargs)
self.creation_date = datetime.date.today()
Error: int() argument must be a string, a bytes-like object or a number, not 'Project'
当我发表评论时
creation_date = models.DateField()
def __init__(self, *args, **kwargs):
super().__init__(self, *args, **kwargs)
self.creation_date = datetime.date.today()
…代码有效
我的问题是,是什么导致了错误?您不需要使用
super
将self
传递给\uuuu init\uuuuu
:
super().__init__(*args, **kwargs)
或者在python 2中,您应该执行以下操作:
super(Project, self).__init__(*args, **kwargs)
您不需要使用
super
将self
传递到\uuuuu init\uuuuu
:
super().__init__(*args, **kwargs)
或者在python 2中,您应该执行以下操作:
super(Project, self).__init__(*args, **kwargs)
不要只是发布最后的错误消息。发布整个错误回溯,这样我们就可以看到是哪行代码导致了错误。当提交这样的问题时,看到a)正在使用的python版本,b)正在使用的django版本,c)所有涉及的代码都会很有帮助(我看不出在不实际尝试创建项目对象的情况下如何得到错误)。有关发布问题的建议,请参阅。谢谢各位。关于为什么我没有发布整个回溯,我知道问题在于这些代码行和单独的代码行,所以没有理由用整个回溯来打扰人们。下面的答案为我指明了正确的方向。不要只是发布最后的错误消息。发布整个错误回溯,这样我们就可以看到是哪行代码导致了错误。当提交这样的问题时,看到a)正在使用的python版本,b)正在使用的django版本,c)所有涉及的代码都会很有帮助(我看不出在不实际尝试创建项目对象的情况下如何得到错误)。有关发布问题的建议,请参阅。谢谢各位。关于为什么我没有发布整个回溯,我知道问题在于这些代码行和单独的代码行,所以没有理由用整个回溯来打扰人们。下面的答案为我指明了正确的方向。我错过了!我想你找到了,我没找到!我想你已经找到了。