【问题标题】:ValueError. save() prohibited to prevent data loss due to unsaved related object 'filiere'值错误。禁止 save() 以防止由于未保存的相关对象“fileiere”而导致数据丢失
【发布时间】:2019-05-05 21:00:19
【问题描述】:

验证我的表单时,我收到一条错误消息: valueError,save() 禁止阻止数据。丢失死到未保存的相关对象'filiere' 以下是代码的摘录:

   fil = Filiere(nom_filiere=filiere)
   niv = Niveau.objects.create(niveau=niveau, filiere=fil)

我不想创建或保存 fil(fil.save()),因为“filiere”已经存在于数据库中,我只想在“niveau”和“filiere”之间建立链接

【问题讨论】:

  • 没有很多代码可以使用,但尝试获取实际对象,即 Filiere.objects.get(nom_filiere=filiere)。
  • 好的。它的工作。

标签: django forms


【解决方案1】:

在将其保存为值之前获取实际对象:

fil = Filiere.objects.get(nom_filiere=filiere) // retrieve the object
niv = Niveau.objects.create(niveau=niveau, filiere=fil) // then save

【讨论】:

    猜你喜欢
    • 2016-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多