- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我要搬场鸣喇叭它是使用 South 从一个模型到另一个模型的数据:
class Foo(models.Model):
foofield = models.CharField()
honk = models.PositiveIntegerField()
class Bar(models.Model):
barfield = models.CharField()
我以前做过这个,使用 3 个单独的迁移:
class Migration(DataMigration):
def forwards(self, orm):
# add column
db.add_column('myapp_bar', 'honk', self.gf('django.db.models.fields.PositiveIntegerField')(default='0'), keep_default=False)
# copy data
for foo in Foo.objects.all():
# find the right bar here and then ...
bar.honk = foo.honk
bar.save()
# remove old column
db.delete_column('myapp_foo', 'honk')
这会起作用还是会失败,因为我的(南冰冻)
orm 还不知道 Bar.honk?还是我做错了,有一种更好的方法可以在一次迁移中完成这类事情?
最佳答案
由于这个问题为我赢得了 Tumbleweed badge ,我自己挖了进去试了一下。这是我发现的。
不,您不能合并这些迁移
因为 ORM 卡住仅包含您要迁移到的架构。所以在上面的例子中, foo.honk 在数据迁移期间将无法访问( 循环中的 ),因为它在架构迁移期间被删除,因此它不在卡住的 ORM 中。此外,如果您尝试访问数据,您将获得 DatabaseError 异常,因为数据库中的列尚未与模型中的列匹配(即,如果您尝试访问 db.add_column 之前的任何内容)。
看起来没有简单的捷径,做这样的事情确实需要上面提到的 3 次迁移。
关于django-south - 我可以将架构和数据(南)迁移合二为一吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8756212/
Python 2.7.3 (default, Aug 1 2012, 05:14:39) [GCC 4.6.3] on linux2 Type "help", "copyright", "credi
如何一步迁移实体数据库? south 的开始迁移命令只能用于单个应用程序 最佳答案 如果你想创建一个迁移,manage.py startmigration 已弃用(参见manage.py help s
9 apples 7 apples 3 apples 6 apples 11 apples var apples = document.qu
我有一个迁移 003,它创建了一个新表,但由于某种原因,South 在执行该迁移后没有创建新表:我正在执行以下命令: [kelp@web187 goals]$ python2.7 manage.py
我已经做了: python manage.py schemamigration TestDBapp1 --initial python manage.py schemamigration TestDB
寻找 Django South 和 Migratory 之间的比较,以便在不那么重的后端应用程序的生产中进行迁移。哪一个更可取? 最佳答案 出于充分的理由,South 已成为 Django 迁移解决方
我要搬场鸣喇叭它是使用 South 从一个模型到另一个模型的数据: class Foo(models.Model): foofield = models.CharField() hon
iPhone 能否确定您面朝北、南、东还是西? 最佳答案 如果您正在针对 2.2 进行开发,您可能需要查看 CoreLocation 的以下新增内容: CL位置.类(class) CLLocation
我正在使用java中的多线程进行并行计算。可能的数据结构是HashMap。我的算法没有任何除法运算和平方根。它是随机梯度下降。即便如此,我还是得到了NaN。我想知道 HashMap 中是否存在多重访问
我想知道矩阵除对角线之外的 4 个主要区域的条件。 例如下面的矩阵 A=[1,2,3,4,5; 6,7,8,9,10; 11,12,13,14,15; 16,17,18,19,20;
在修改 models.py 中的架构后,我正在尝试迁移数据库我的应用程序在 Django 中的文件。当我尝试使用 ./manage.py migrate 进行迁移时,它给出以下消息: ! These
假设我有这个模型: class Knight(models.Model): name = models.CharField(max_length=100) of_the_round_t
我正在开发一个 2D 程序生成的 Unity 游戏,我想知道如何获得四个基本方向(N、E、S、W)以及四个基本方向(NE)上的所有邻居、东南、西南、西北)。 我正在努力实现的示例: 最佳答案 如果我们
我注意到我的一个计算着色器有一些奇怪的行为,它们会意外地返回 nan。仔细调查时,我发现 pow成为罪魁祸首: pow(1, inf) == NaN 来自C/C++我期望的观点pow(1, inf)
我变得无情了 $ python manage.py migrate Unknown command: 'migrate' Type 'manage.py help' for usage. 我将代码从
该模型: class ListContext(models.Model): content = models.CharField(max_length=200, blank=True) 我使用
我在同步数据库后得到这个: clime@den /var/www/loserti $ ./manage.py syncdb Syncing... Creating tables ... Creatin
我有一个处理方位 Angular 操作的代码。我想区分方位 Angular 是否接近 0,100,200,300,400 或 0, PI/2, PI, PI*(3/2), 2*PI, (N, E, S
let latitude: = 36.6839559; let longitude = 3.6217802; 此API需要东西南北参数 const API = `http://api.geonames
我创建了一个自定义字段“Private FileField”。我无法让它与 django-south 一起工作。 我对南场规则的理解是基于 http://south.aeracode.org/docs
我是一名优秀的程序员,十分优秀!