Python 使用Django的外键字段
我在模型中使用Django制作一个应用程序我不想要Foreignkey的id,我想要另一个类似名称的字段 我有这样的东西Python 使用Django的外键字段,python,sql,database,django,Python,Sql,Database,Django,我在模型中使用Django制作一个应用程序我不想要Foreignkey的id,我想要另一个类似名称的字段 我有这样的东西 class Musician(models.Model): first_name = models.CharField(max_length=50) last_name = models.CharField(max_length=50) instrument = models.CharField(max_length=100) class Album
class Musician(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
instrument = models.CharField(max_length=100)
class Album(models.Model):
artist = models.ForeignKey(Musician)
name = models.CharField(max_length=100)
release_date = models.DateField()
num_stars = models.IntegerField()
我想筛选音乐家,但给了我一个错误
Exception Type: DatabaseError
Exception Value: no such column
您必须已经添加了一列,但没有将其添加到数据库中。。也请在@YujiTomita注释上展开一点。如果在运行manage.py sqlall(或类似命令)后将列添加到表中,则最初,重新运行manage.py不会使用新列更新数据库。您需要类似django south的东西来处理这些迁移,或者手动将列添加到表中(我建议使用类似django south的东西)。