gpt4 book ai didi

python - django South 正在更改 init 上的 bool 数据

转载 作者:行者123 更新时间:2023-12-01 06:04:43 24 4
gpt4 key购买 nike

要将我的数据库输出到 json 文件,我通常会这样做

python manage.py dumptdata --indent=4 > mydata.json

但是,在执行以下两个命令来设置南时:

python manage.py schemamigration myproj --initial
python manage.py migrate myproj --fake

我注意到我的表中条目的两个 bool 值从 FALSE 切换为 TRUE!我从与数据库交互的 GUI Web 界面中看到,但是为了更仔细地比较更改和损坏的内容,我想将 json 与 json 进行比较,但启用了 South 后,我不能再使用上面的命令,因为它告诉我

Not synced (use migrations):
- myproj

下面是我的受影响条目的表,我可能有更多尚未发现的受影响数据。

class MyConfig(models.Model):
name = models.CharField(max_length=64)
myConfigName = models.CharField(max_length=64, unique=True)
myA = models.ForeignKey(MyA)
myB = models.ForeignKey(MyB)
myBoolA = models.BooleanField()
myBoolB = models.BooleanField()
myBoolC = models.BooleanField()

class Meta:
unique_together = ('name', 'myA', 'myB')

def __unicode__(self):
return '%s_%s_%s' % (self.myA.name, self.myB.name, self.name)

最佳答案

schemamigrationmigrate --fake 不会修改数据库。您是否有可以在迁移时重新加载的初始数据固定装置?请参阅https://docs.djangoproject.com/en/1.3/howto/initial-data/

尝试迁移:

python manage.py migrate --no-initial-data

参见south doc有关选项的更多信息

关于python - django South 正在更改 init 上的 bool 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8736377/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com