我在做一个学校作业。在这个学校项目中,我想使用Django创建一个应用程序。此应用程序必须允许创建池,用户可以投票和评论.我创建了模型,进行了迁移,并发出了migrate命令。一切都很好,但是当我试图在'Commenti'类中添加另一个外键时,Django给了我问题。现在make migrations
命令工作正常,但是当我运行make migrate
命令时,我看到一个错误。
下面是我的代码:
from django.db import models
class Sondaggio(models.Model):
firstname = models.CharField(max_length=255)
lastname = models.CharField(max_length=255)
domanda = models.CharField(max_length=200)
pub_data = models.DateTimeField('data pubblicazione')
def __str__(self):
return f'scritto da {self.firstname} {self.lastname}-ID:{self.id}'
class Scelte(models.Model):
sondaggio = models.ForeignKey(Sondaggio, on_delete=models.PROTECT)
firstname = models.CharField(max_length=255)
lastname = models.CharField(max_length=255)
scelta = models.CharField(max_length=255)
voti = models.IntegerField()
def __str__(self):
return f'scelta di {self.firstname} {self.lastname}-id del sondaggio:{self.sondaggio_id}'
class Commenti(models.Model):
sondaggio = models.ForeignKey(Sondaggio, on_delete=models.PROTECT)
firstname = models.CharField(max_length=255)
lastname = models.CharField(max_length=255)
commento = models.TextField(blank=True, null=True)
utilità = models.BooleanField(help_text='hai trovato interessante questo sondaggio?')
def __str__(self):
return f'scritto da {self.firstname} {self.lastname}'
1条答案
按热度按时间qltillow1#
如果您在编写某些模型后忘记使用命令“makemigartions”和“migrate”,则这些模型将不会应用于数据库中,因此您将看到此错误消息,因此请进行并应用迁移,以便同步数据库和模型