Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.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
Python Django类型错误_Python_Django - Fatal编程技术网

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)所有涉及的代码都会很有帮助(我看不出在不实际尝试创建项目对象的情况下如何得到错误)。有关发布问题的建议,请参阅。谢谢各位。关于为什么我没有发布整个回溯,我知道问题在于这些代码行和单独的代码行,所以没有理由用整个回溯来打扰人们。下面的答案为我指明了正确的方向。我错过了!我想你找到了,我没找到!我想你已经找到了。