错误integerField django模型syncdb

时间:2014-03-23 23:36:28

标签: python django django-models

我正在使用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文件之前它曾经完美地工作我在哪里弄错了如果有人可以提供帮助我会感激

2 个答案:

答案 0 :(得分:2)

您的importance = models.IntegerField,好models.IntegerField(default=0)models.IntegerField()

答案 1 :(得分:1)

您缺少该功能的括号。这样做:

importance = models.IntegerField()

而不是:

importance = models.IntegerField