我正在使用python djnago开发一个应用程序,我是新手,所以我的问题可能听起来非常原始我在尝试运行syncdb时遇到此错误
TypeError: Error when calling the metaclass bases
unbound method contribute_to_class() must be called with IntegerField
instance as first argument (got ModelBase instance instead)
这是models.py
的代码段 class Type(models.Model):
name = models.CharField(max_length=60)
description = models.CharField(max_length = 200)
class TypeModel(models.Model):
importance = models.IntegerField
name = models.CharField(max_length=70)
description = models.CharField(max_length=200)
type = models.ForeignKey(Type)
当我尝试运行以下命令时
python manage.py syncdb
我在问题的顶部得到了错误 我还必须说,在我将TypeModel添加到models.py文件之前它曾经完美地工作我在哪里弄错了如果有人可以提供帮助我会感激
答案 0 :(得分:2)
您的importance = models.IntegerField
,好models.IntegerField(default=0)
或models.IntegerField()
答案 1 :(得分:1)
您缺少该功能的括号。这样做:
importance = models.IntegerField()
而不是:
importance = models.IntegerField