Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 更改Django 1.7中模型的名称?_Python_Django_Orm - Fatal编程技术网

Python 更改Django 1.7中模型的名称?

Python 更改Django 1.7中模型的名称?,python,django,orm,Python,Django,Orm,我想更改模型的名称 发件人: 致: 如果我只是应用迁移,django ORM将删除我的旧数据库表并创建新表。因此,删除数据库中的任何数据 有什么方法可以重命名模型,但仍然保留数据和相同的关系(例如外键)?autodetector可能会感到困惑,因为您同时更改了两个模型。尝试一次更改一个名称,每次运行makemigrations 如果由于某种原因无法工作,您可以创建自己的迁移文件(使用makemigrations--empty)并使用该操作。autodetector可能会感到困惑,因为您同时更改了

我想更改模型的名称

发件人:

致:

如果我只是应用迁移,django ORM将删除我的旧数据库表并创建新表。因此,删除数据库中的任何数据


有什么方法可以重命名模型,但仍然保留数据和相同的关系(例如外键)?

autodetector可能会感到困惑,因为您同时更改了两个
模型。尝试一次更改一个名称,每次运行
makemigrations


如果由于某种原因无法工作,您可以创建自己的迁移文件(使用
makemigrations--empty
)并使用该操作。

autodetector可能会感到困惑,因为您同时更改了两个
模型。尝试一次更改一个名称,每次运行
makemigrations


如果由于某种原因无法工作,您可以创建自己的迁移文件(使用
makemigrations--empty
)并使用该操作。

autodetector可能会感到困惑,因为您同时更改了两个
模型。尝试一次更改一个名称,每次运行
makemigrations


如果由于某种原因无法工作,您可以创建自己的迁移文件(使用
makemigrations--empty
)并使用该操作。

autodetector可能会感到困惑,因为您同时更改了两个
模型。尝试一次更改一个名称,每次运行
makemigrations

如果由于某种原因无法工作,您可以创建自己的迁移文件(使用
makemigrations--empty
)并使用该操作

class GreenPost(models.Model):
 user = models.ForeignKey(settings.AUTH_USER_MODEL)
 title = models.CharField(max_length=40)
 text = models.CharField(max_length=255)

 def __unicode__(self):
    return str(self.user.id) + " -- " + self.text

class GreenMessage(models.Model):
  post = models.ForeignKey(Post)
  text = models.CharField(max_length=255)
  status = models.BooleanField(default=False)
  user = models.ForeignKey(settings.AUTH_USER_MODEL)

  def __unicode__(self):
    return str(self.post.user.username) + " -- " + self.text
class Post(models.Model):
 user = models.ForeignKey(settings.AUTH_USER_MODEL)
 title = models.CharField(max_length=40)
 text = models.CharField(max_length=255)

 def __unicode__(self):
    return str(self.user.id) + " -- " + self.text

class Message(models.Model):
  post = models.ForeignKey(Post)
  text = models.CharField(max_length=255)
  status = models.BooleanField(default=False)
  user = models.ForeignKey(settings.AUTH_USER_MODEL)

  def __unicode__(self):
    return str(self.post.user.username) + " -- " + self.text