您能否建议如何将外键设置为“NULL”?在下面的示例中,我想覆盖 delete 方法,以便不删除图像,而是将它们的 FK 设置为“NULL”,以便稍后恢复它们并将它们与父对象重新连接。
def delete(self, using=None, keep_parents=False):
self.foreighnkey = None # foreighnkey is the fk field's name
self.save()
# https://stackoverflow.com/questions/4446652/django-how-to-set-a-field-to-null
# doesn't work this way
PS 父对象将保持不变,因此不能选择使用它们的删除方法
在这种情况下可以获取 Primary 模型实例,然后使用它的相关管理器来调用
Primary_model_instance.secondarymodel_set.remove(self)
# or alternativelly
self.foreighnkey.currentmodel_set.remove(self)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句