django.db.utils.OperationalError:无此列:app_commenti.sondaggio_id

zpgglvta  于 2023-06-07  发布在  Go
关注(0)|答案(1)|浏览(162)

我在做一个学校作业。在这个学校项目中,我想使用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}'
qltillow

qltillow1#

如果您在编写某些模型后忘记使用命令“makemigartions”和“migrate”,则这些模型将不会应用于数据库中,因此您将看到此错误消息,因此请进行并应用迁移,以便同步数据库和模型

相关问题