Python 如何更新MySQL数据库中的Django模型字段
我在Django中为帖子创建了一个模型,并尝试更新数据库(MySQL)中的一个字段。 我有以下代码块: model.py 我想添加另一个名为authorPython 如何更新MySQL数据库中的Django模型字段,python,django,django-models,field,mysql-python,Python,Django,Django Models,Field,Mysql Python,我在Django中为帖子创建了一个模型,并尝试更新数据库(MySQL)中的一个字段。 我有以下代码块: model.py 我想添加另一个名为authorauthor=models.ForeignKey(用户,on_delete=models.CASCADE 另外,我想将其中一个字段的名称从序言更改为简介 每当我运行命令python manage.py makemigrations然后运行python manage.py migrate,我就会收到一个错误,终止迁移过程。它告诉我数据库中的prea
author=models.ForeignKey(用户,on_delete=models.CASCADE
另外,我想将其中一个字段的名称从序言
更改为简介
每当我运行命令python manage.py makemigrations
然后运行python manage.py migrate
,我就会收到一个错误,终止迁移过程。它告诉我数据库中的preamble
字段无法识别。是否可以将preamble
更新为简介
?这应该是工作:
- 在进行任何修改之前,请确保已迁移应用程序的初始状态
- 在模型中将
字段重命名为序言
,不做其他更改简介
- 运行
。它应该询问您这是否是重命名makemigrations
- 添加
外键作者
- 运行
。如果用户字段不可为空,它应该询问您该字段的默认值;makemigrations
应该是指在系统中创建的第一个用户1
- 运行
migrate
class Post (models.Model):
title = models.CharField()
preamble = models.CharField()
body = models.TextField ()
createdAt = models.DateTimeField(auto_now_add=True, blank=True)