|
|
1
9
这个问题很久以前就有人问过了,但是对于新手来说,现在有一个内置的方法来处理这个问题,就是在ForeignKey上设置db\u constraint=False: https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.db_constraint
在我们不能保证关系以正确的顺序建立的情况下,我们使用这种方法。
|
|
|
2
3
我是Django的新手,所以我现在不知道它是否提供了您想要的开箱即用。我想到了这样的事情:
我不知道你是否使用了contrib管理应用程序。使用PositiveIntegerField而不是ForeignKey,该字段将在管理站点上用文本字段呈现。 |
|
|
3
3
这可能与声明ForeignKey并创建列而不实际将其声明为外键一样简单。这样,您将得到o.obj\u id,如果对象存在,o.obj将工作,并且——我认为——如果您尝试加载一个实际上不存在的对象(可能是
但是,我不认为有任何办法
当然,在删除级联和所有引用完整性检查上,您也必然会失败。 |
|
|
4
3
编辑迁移文件,然后运行它:
|
|
|
5
1
(注:如果您解释一下为什么要这样做,可能会有所帮助。或许有更好的方法来解决根本问题。)
是的,有一部分。 例子:
表示一个
不是吗
一份推荐信
|
|
|
6
-1
|
|
|
Davtho1983 · 在Django中查看ForiegnKey数据 8 年前 |
|
|
N_M · 主键和外键约束在配置单元中如何工作? 8 年前 |
|
|
Melolailo · 将约束与外键一起使用 8 年前 |
|
|
Alfred Balle · Postgresql,对唯一约束的引用 8 年前 |
|
|
yodabar Arkana · 更新|删除外键时的PgSQL默认操作 8 年前 |
|
|
Seba · 如何检查外键以限制软删除? 8 年前 |
|
|
dryhay · MySQL“多对多”关系错误 8 年前 |