用django选配外键?

mar*_*oxe 0 sqlite django foreign-keys optional

在我的模型中,我想要一个外键的可选字段.我试过这个:

field = models.ForeignKey(MyModel, null=True, blank=True, default=None)
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

model.mymodel_id may not be NULL
Run Code Online (Sandbox Code Playgroud)

我正在使用sqlite编辑:如果它可以帮助,这里是异常位置:

/usr/lib/python2.6/site-packages/django/db/backends/sqlite3/base.py in execute, line 200
Run Code Online (Sandbox Code Playgroud)

所以这是sqlite特定的问题,我想.

Ign*_*ams 5

如果它之前不是null并且您在之前同步它,那么重新同步将不会更改它.删除表,使用South等迁移工具,或直接更改SQL中的列.