Python Django模型&x27;s表不包含给定字段
我在Django有以下型号: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表中,我无法创建此模型的对象。
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
对象