【问题标题】:Django Model Some problemsDjango 模型的一些问题
【发布时间】:2020-07-05 07:20:30
【问题描述】:

我是 Shimul, 我已经与 Django 合作了大约 1 年 - 但我遇到了一个项目问题 - 当我创建模型时 - 例如

class postmodel(models.Model):
    title = models.CharField(max_length=255)
    blog_slug = models.SlugField(max_length=255,unique=True)

然后我迁移了模型。

迁移我想要删除的模型 [blog_slug] 字段后。

当我再次迁移模型时 - 然后数据库中出现错误。

错误是找不到名为[blog_slug]的字段,

我不想删除我的数据库 - 我想 [blog _slug] 删除它。

可以做些什么来避免这个问题 -

【问题讨论】:

  • blog_slug是否存在于您要更改的表中?
  • 迁移后,你要删除什么? blob_slug 字段?你是怎么删除的?你删除了migrations目录下的文件吗?

标签: django database postgresql django-models


【解决方案1】:

如果您处于开发模式并且想要删除 blob_slug,请从模型中删除该字段并删除数据库(可能是 sqlite)、pycache 文件、迁移文档(不要删除迁移文件夹和 init.py 文件)

然后退出 virtualenv 并再次运行服务器。

【讨论】:

  • 我不想删除我的数据库 - 我想 [blog _slug] 删除它。
  • 我认为,通常在从模型中删除字段后,迁移会将其从数据库中删除。如果您的 slug 可能用作 pk,则删除它可能会遇到问题,
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-20
  • 2011-11-16
  • 1970-01-01
  • 2012-11-07
  • 1970-01-01
  • 2019-09-08
相关资源
最近更新 更多