在Django中更改模型时如何填充数据库字段

我有一个不断发展的django应用。该模型经常更改,我使用Django South来应用模式迁移。

有时,我的更改涉及填充基于sql逻辑添加的新值。

例如,为当前付费用户添加了一个新的布尔标志。我已经添加了该字段并应用了迁移,但是现在我想根据其他表中的数据填充该字段以显示谁在付款。

我知道我可以使用一个简单的sql语句来执行此操作,但是我的环境是自动化的并且使用CI。我想推送更改并自动填充该标志。

我该怎么做?与南方?使用Django吗?

ec

有一种叫做数据迁移的东西,这是一个完美的用例:

数据迁移用于更改数据库中存储的数据以匹配新的架构或功能。

from south.v2 import DataMigration
from django.conf import settings

class Migration(DataMigration):
    def forwards(self, orm):
        # update your user's boolean flag here

在此处查看数据迁移的示例

或者,您也可以打开架构迁移.py文件,并在forwards()method中填充字段,如下所示:

class Migration(SchemaMigration):
    def forwards(self, orm):
        # Adding field 'User.paying'
        db.add_column(u'user', 'paying',
                      self.gf('django.db.models.fields.BooleanField')(default=True),
                      keep_default=False)

        # update your user's boolean flag here

    def backwards(self, orm):
        # Deleting field 'User.paying'
        db.delete_column(u'user', 'paying')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何用更多字段填充数据库中的选择选项菜单?

来自分类Dev

从Django中的API填充数据库

来自分类Dev

如何在Firebase中填充数据库?

来自分类Dev

如何从Eclipse中的文件填充数据库表?

来自分类Dev

填充数据库中的表

来自分类Dev

填充数据库中的选择

来自分类Dev

如何在Django中断言已经从数据库填充了模型字段?

来自分类Dev

如何通过数据库字段的数据更改Django模型的对象名称?

来自分类Dev

创建新用户时,django用一些数据填充数据库

来自分类Dev

django,在保存到数据库之前在模型中更改字段值

来自分类Dev

如何根据数据库列中的值用数据填充数据网格视图

来自分类Dev

如何用数据填充数据库

来自分类Dev

如何用数据填充数据库

来自分类Dev

如何从数据库填充数据网格?

来自分类Dev

在JPA中从数据库填充数据表

来自分类Dev

Jhipster:如何在开始时使用 Liquibase 填充数据库

来自分类Dev

Grails:如何在内存数据库中预填充数据并拆除

来自分类Dev

如何在gridview的Edittemplate中填充数据库中的选定值

来自分类Dev

如何使用python faker填充数据库

来自分类Dev

我如何使用函数isClicked()填充数据库?

来自分类Dev

android中的预填充数据库

来自分类Dev

填充数据库中的空列

来自分类Dev

用数据库中的列填充数组

来自分类Dev

用数据库中的列填充数组

来自分类Dev

用java中的数据库填充数组列表

来自分类Dev

Django如何获取数据库以反映模型更改

来自分类Dev

如何从Django的数据库模型中获取字段类型字符串

来自分类Dev

如何在MySQL数据库中更新Django模型字段

来自分类Dev

如何创建动态JSON对象以填充数据库中的值以绘制Canvas图表?

Related 相关文章

热门标签

归档