我在数据库中有一个现有模型。我想用一个 hstore 字段来增强它。我安装了 hstore Postgres 扩展,django-hstore 应用程序,更改了 django 项目中的相应设置:
SOUTH_DATABASE_ADAPTERS = {'default': 'south.db.postgresql_psycopg2'}
DATABASES = {
'default': {
'ENGINE': 'django_hstore.postgresql_psycopg2',
...
我检查了 django 应用程序是否适用于新设置——确实如此。所以我将新字段添加到其中一个模型中:
data = hstore.DictionaryField(db_index=True)
下一步:数据库迁移。在这里我迷路了。尝试为新字段创建迁移时,我得到以下信息:
The field 'Project.data' does not have a default specified, yet is NOT NULL.
Since you are adding this field, you MUST specify a default
value to use for existing rows. Would you like to:
1. Quit now, and add a default to the field in models.py
2. Specify a one-off value to use for existing columns now
我在这里做什么?我错过了什么?在任何 django-hstore 相关文章中,我都没有找到对默认值(或 null=True)的任何引用。