【问题标题】:How to set OneToOneField to null?如何将 OneToOneField 设置为空?
【发布时间】:2015-01-10 04:08:57
【问题描述】:

我有一个 OneToOneField 可能为空的模型:

solution_for = models.OneToOneField('QNAQuestion', related_name='solution', blank=True, null=True)

有时它有一个需要在视图中删除的值。将它设为空的语法是什么?这是一个非常简单的问题,但google并没有真正的帮助。

我已经试过了:

obj.solution_for = None
obj.solution_for = False
obj.solution_for = ''
del obj.solution_for

但我想我必须屈服.. 这样做的正确方法是什么?

【问题讨论】:

    标签: django django-models django-1.7 django-queryset django-related-manager


    【解决方案1】:

    正确的方法是将此字段设置为None

    obj.solution_for = None
    obj.save()
    

    【讨论】:

      猜你喜欢
      • 2019-12-12
      • 1970-01-01
      • 2011-05-19
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      • 1970-01-01
      • 2020-08-07
      • 2020-11-23
      相关资源
      最近更新 更多