相关疑难解决方法(0)

与Django South向后迁移

好的,所以这似乎是一个非常愚蠢的问题,而且我确定我在某处遗漏了某些东西.

你如何在Django上使用South进行向后迁移?

所以我已经调整了我的模型,创建了一个迁移schemamigration,运行迁移migrate,现在我意识到这不是我想要的,我想要它回到以前的方式.

如果没有手动编辑数据库表并删除迁移文件,我应该如何进行迁移?我发现使用South通过谷歌进行向后迁移的参考,但还没有找到一个可靠的代码示例.

有人可以帮忙吗?

migration django django-south

216
推荐指数
2
解决办法
7万
查看次数

使用Django/South重命名模型的最简单方法?

我一直在寻找南方网站,谷歌和SO的答案,但找不到一个简单的方法来做到这一点.

我想用South重命名一个Django模型.说你有以下内容:

class Foo(models.Model):
    name = models.CharField()

class FooTwo(models.Model):
    name = models.CharField()
    foo = models.ForeignKey(Foo)
Run Code Online (Sandbox Code Playgroud)

并且你想将Foo转换为Bar,即

class Bar(models.Model):
    name = models.CharField()

class FooTwo(models.Model):
    name = models.CharField()
    foo = models.ForeignKey(Bar)
Run Code Online (Sandbox Code Playgroud)

为了简单起见,我只是尝试将名称从更改FooBar,但暂时忽略该foo成员FooTwo.

使用南方最简单的方法是什么?

  1. 我可能会进行数据迁移,但这似乎很复杂.
  2. 编写自定义迁移,例如db.rename_table('city_citystate', 'geo_citystate'),但在这种情况下我不确定如何修复外键.
  3. 你知道一种更简单的方法吗?

python django rename django-models django-south

141
推荐指数
3
解决办法
3万
查看次数

如何将模型从一个django应用程序迁移到一个新的应用程序?

我有一个django应用程序,里面有四个型号.我现在意识到其中一个模型应该在一个单独的应用程序中.我确实安装了南部进行迁移,但我不认为这是它可以自动处理的东西.如何将其中一个模型从旧应用程序迁移到新应用程序?

此外,请记住,我将需要这是一个可重复的过程,以便我可以迁移生产系统等.

migration django django-south

125
推荐指数
3
解决办法
3万
查看次数

Django的.您无权编辑任何内容

我刚才创建了一个小应用程序.我创建了admin.py并用于admin.site.register(MenuEntry)将该类添加到管理控制台.它显示该类的项目很好.然后我开始研究另一个应用程序并像以前一样创建所有内容 但现在它说: 你没有权限编辑任何东西. 我比较了来自这个应用程序和来自这个应用程序的文件,它们看起来非常相似,所以我找不到差异,我无法意识到现在要做什么才能使它工作.

python django django-admin

64
推荐指数
1
解决办法
2万
查看次数

用Django和South重命名应用程序

我正在将应用程序重命名为更合适的名称.在这样做时,我想确保South正确迁移数据库(重命名数据库表并更改django_content_type或south_migrationhistory中的引用).我知道如何将模型迁移到其他应用程序,但是当我尝试重命名应用程序本身时,South无法正确识别迁移历史记录.

不受欢迎的解决方案:在重命名时old_app,new_app我可以old_app/migrations完整保留并添加新的迁移到此目录以将数据库迁移到引用new_app.

如果可能的话我宁愿old_app完全删除目录.我还没有想过更好地解决这个问题.

使用Django South重命名应用程序而不丢失数据的最佳方法是什么?

migration django rename django-south

32
推荐指数
3
解决办法
1万
查看次数

重命名 django 项目的简单方法

我想知道是否有一种简单的方法来重命名项目。该项目有一个应用程序,我也想重命名。当然,如果我将其重命名为文件夹,它将不起作用。我在这里和谷歌搜索,我找不到答案。谢谢

django

31
推荐指数
2
解决办法
2万
查看次数

Django更改Photologue的应用名称

我已经我的项目中安装了photologue-用于Django Web框架的可自定义的插件照片管理应用程序,没有问题...

现在我想在管理页面中更改应用程序名称,即photologue。为此,我使用了ugettext_lazy,但是当我将其定义给所有Meta时出现错误:

from django.utils.translation import ugettext_lazy as _

class Meta:
    app_label = _('newappname')
Run Code Online (Sandbox Code Playgroud)

错误:

ValueError at /admin/

Cannot create form field for 'effect' yet, because its related model 
'PhotoEffect' has not been loaded yet
Run Code Online (Sandbox Code Playgroud)

是否有任何简单的方法来更改应用程序名称,我已经查看了很多,但没有找到...

python django django-models photologue

5
推荐指数
1
解决办法
884
查看次数

Django重命名App和迁移

我有名为“ app1”的django应用,其中包含模型和迁移文件。我将此应用程序重命名为“ app2”,并修复了所有导入,URL ...但是我在迁移表中的文件和数据时遇到问题。如何以正确的方式编写迁移,以确保:-新安装=>创建新表-更新旧版本=>创建新表,移动数据,删除旧表

PS:有很多FK的几张桌子。

这是我的进度,我不确定自己是否处于良好状态:-删除了所有旧的迁移-makemigrations以生成新的迁移文件

经过这两个步骤,我可以安装我的应用程序,但是旧版本仍然有问题。

问题:迁移数据的最佳方法是什么?

PS:我不使用南方。

migration django database-migration

3
推荐指数
1
解决办法
3668
查看次数