Python 使用Django的外键字段

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

我在模型中使用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(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的东西)。