我可以从 django ForeignKey 中删除 null=True 参数吗?

米切尔·范·祖伦

我有两个模型,foobar. 它们已经存在于我的数据库中,每个都有许多实例。现在,我意识到应该添加一个关系。因此,我希望在foo之间添加一个外键bar

class foo():
  # lots of stuff
  bar = models.ForeignKey(bar, related_name='foo', null=True)

我实际上不希望键可以为空,但由于它们已经存在,我需要添加它,因为需要填充现有行。

null=True一旦所有实例都填充了外键字段,我可以稍后删除参数吗?

天使F

是的,你可以,基本上要做到这一点,你需要做三个步骤

  1. 创建第一次迁移,在其中将字段创建为可为空
  2. 创建第二个迁移以填充现有字段
  3. 创建第三次迁移,您将字段设置为不可为空

一个很好的一步一步解释here

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我们可以在url参数中传递null吗?

我可以在 django 中从模型参数中检索请求吗?

Django 2.2 user = models.ForeignKey(User,null = True,blank = True)TypeError:__init __()缺少1个必需的位置参数:'on_delete'

尽管blank = True和null = True仍需要Django ForeignKey字段

Django,在使用ForeignKey字段时,哪个更好的是blank = True或null = True?

我可以从Django ORM查询中删除ORDER BY吗?

我可以删除迁移目录中的django迁移文件吗

Django ModelAdmin中的“ list_display”可以显示ForeignKey字段的属性吗?

Django可以使用SQL更新Foreignkey吗?

我可以在Python中获得始终为true的警告吗?

TypeScript中的可选参数可以为null吗?

我可以在Java中更改参数吗?

我可以在参数中添加if语句吗?

我想在Django Rest Framework中获取ForeignKey的网址

我可以阻止 Django 根据引用类型中的属性删除对象吗?

我可以在方法调用中使用null作为参数吗?

Django mptt,我可以删除默认的“名称”吗?

我可以安全删除Django的空__init__文件吗?

Django过滤为null的ForeignKey字段

设置ForeignKey时的Django 2.1 NOT NULL约束

在Django中从ForeignKey获取QuerySet

html中的Django Foreignkey问题

django 中的models.ForeignKey()

我可以使用null代替Kotlin中的isInitialized吗?

我可以从该例程中获取Null指针异常吗?

我可以假设比较中的NULL值为false吗?

我可以在计算中返回 null 以观察数据变化吗?

我可以删除awk中的字段吗?

我可以从Debian中删除GUI吗?