为什么我修改了表的名称.操作后表还是以前的名称不变呢?
来源:6-5 orm和model表设计-2
qq_小蔡_1
2020-02-28
写回答
3回答
-
这位同学很懒
2020-04-23
1.首先保证models.py代码正确,
from django.db import models class Message(models.Model): name = models.CharField(max_length=20,verbose_name="姓名",primary_key=True) email = models.EmailField(verbose_name="邮箱") address = models.CharField(max_length=100, verbose_name="联系地址") message = models.TextField(verbose_name="留言") class Meta: verbose_name = "留言信息" verbose_name_plural = verbose_name db_table = 'message'
2.删除apps下 message_form 下的migration文件夹
3.删除数据库下django_migrations这个表
4.执行代码 manage.py@Message > makemigrations --empty message_form
*下划线为app名,此步骤生成一个空的initial.py
5.manage.py@Message > makemigrations
6.manage.py@Message > migrate
若报错:
django.db.utils.OperationalError:
执行:
manage.py@Message > migrate --fake
manage.py@Message > makemigrations
manage.py@Message > migrate
00 -
qq_小蔡_1
提问者
2020-02-28
为什么我修改了表的名称.操作后表还是以前的名称不变呢?
有图
042020-03-06 -
qq_小蔡_1
提问者
2020-02-28
还是一样的
00
相似问题