我不能用Django更新mysql数据库

2024-04-23 12:00:35 发布

您现在位置:Python中文网/ 问答频道 /正文

class Person(models.Model):
    SHIRT_SIZES = (
                    ('S', 'Small'),
                    ('M', 'Medium'),
                    ('L', 'Large'),
                    )
    name = models.CharField(max_length = 60)
    shirt_size = models.CharField(max_length=1)

这是我想要的新代码使用。但是,则会引发错误

未知列“first\u name”

first\u name是我在Person类中使用的上一个变量。 我的django verson是1.10,我已经尝试删除模式并重新启动服务器。你知道吗


Tags: namemodelmodelslengthmaxclasspersonsmall
1条回答
网友
1楼 · 发布于 2024-04-23 12:00:35

首先需要使用以下命令创建数据库架构:

对于Django 1.9或更高版本

python manage.py makemigrations your_app_name
python  manage.py migrate

对于Django 1.8及更低版本

python manage.py syncdb

注意:另外,如果您更改了模型字段,您需要更新模式,对于Django 1.9+可以使用相同的命令makemigrations然后migrate。你知道吗

有关更多信息,请参阅documentation。你知道吗

相关问题 更多 >