Python Django模型&x27;s表不包含给定字段

Python Django模型&x27;s表不包含给定字段,python,django,Python,Django,我在Django有以下型号: class Priority(models.Model): task = models.ForeignKey(Task, on_delete=models.CASCADE) priority = models.PositiveSmallIntegerField 但是,当我运行makemigrations和migrate时,字段优先级(models.PositiveSmallIntegerField)不会出现在mysql表中,我无法创建此模型的对象。

我在Django有以下型号:

class Priority(models.Model):
    task = models.ForeignKey(Task, on_delete=models.CASCADE)
    priority = models.PositiveSmallIntegerField
但是,当我运行makemigrations和migrate时,字段优先级(models.PositiveSmallIntegerField)不会出现在mysql表中,我无法创建此模型的对象。为什么?

因为您没有构造字段,只传递了对该类的引用,所以需要添加括号(
()
)来进行调用:

class Priority(models.Model):
    task = models.ForeignKey(Task, on_delete=models.CASCADE)
    priority = models.PositiveSmallIntegerField()
    #                     call the constructor ^^
类别优先级(models.Model):
task=models.ForeignKey(任务,on_delete=models.CASCADE)
优先级=models.PositiveSmallIntegerField()
#调用构造函数^ ^
如果不调用构造函数,则将
priority
设置为对
PositiveSmallIntegerField
类的引用,而不是作为
PositiveSmallIntegerField
对象