为什么我修改了表的名称.操作后表还是以前的名称不变呢?

来源: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 



0
0

qq_小蔡_1

提问者

2020-02-28

为什么我修改了表的名称.操作后表还是以前的名称不变呢?

有图

0
4
bobby
回复
qq_小蔡_1
你是修改了model中的meta中的table_name之后无法映射到数据库中?
2020-03-06
共4条回复

qq_小蔡_1

提问者

2020-02-28

//img.mukewang.com/szimg/5e58b55509e3633c10660450.jpg

//img.mukewang.com/szimg/5e58b56609f0b00404330331.jpg

还是一样的

0
0

Django+ xadmin 开发在线教育网站

一套通用的技术组合拳,助你解决大部分Python类网站后端问题

1911 学习 · 2149 问题

查看课程