Django onetoonefield不保存实例

伦尼

我正在开发一个应用程序,出于这个问题,我有两个模型,我们称它们为A和B。我想拥有另一个模型,在该模型中我同时链接A和B只是为了让我轻松找到实例的B与A相关。所以我想到了:

class ABLink(models.Model):
    a = models.OneToOneField(A, null=True)
    b = models.OneToOneField(B, null=True)

我对模型A使用Django的post_save信号进行链接:

mashup, cr = ABLink.objects.get_or_create(a=instance)
if cr:
     mashup.b = B()
else:
    if mashup.b is None:
        mashup.b = B()
.... (assign values to mashup.b attributes)
mashup.b.save()
mashup.save()

问题是mashup.b从未保存在数据库中。在签入phpMyAdmin时,b设置为NULL。知道我做错了什么

恩普

首先创建B实例,为其分配属性,在其上调用save(现在具有ID),然后将其分配给mashup.b

if cr:
     b = B()
else:
    if mashup.b is None:
        b = B()

#.... (assign values to b attributes)

b.save()
mashup.b = b
mashup.save()

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django onetoonefield不保存实例

来自分类Dev

Django FormView不保存

来自分类Dev

Django ModelForm不保存

来自分类Dev

Django表单不保存

来自分类Dev

Django ForeignKeys不保存

来自分类Dev

Django ModelForm不保存数据

来自分类Dev

Django ModelForm不保存数据

来自分类Dev

Django的。简单的FormView不保存

来自分类Dev

django-allauth不保存社交信息

来自分类Dev

Django TestCase不保存我的模型

来自分类Dev

为什么DB不保存评论(Django)

来自分类Dev

Django方法相同的对象不保存

来自分类Dev

Django inlineformset不保存ForeignKey字段

来自分类Dev

Django pre_save不保存更改

来自分类Dev

Django 表单集不保存我的文件

来自分类Dev

在 Django 中读取文件而不保存

来自分类Dev

Django不保存表单数据

来自分类Dev

Django Updateview 在 html 中不保存,但在 admin 中保存

来自分类Dev

Django的Note实例在提交表单时不保留图像?

来自分类Dev

Django REST序列化器:创建对象而不保存

来自分类Dev

Django REST序列化器:创建对象而不保存

来自分类Dev

Django模型形式:m2m的背面不保存

来自分类Dev

Django ManyToManyField 不保存 m2m 关系

来自分类Dev

Django OneToOneField Unicode方法

来自分类Dev

在Django中使用OneToOneField

来自分类Dev

Django访问OneToOneField

来自分类Dev

Django的:OneToOneField-RelatedObjectDoesNotExist

来自分类Dev

Django访问OneToOneField

来自分类Dev

在Django中使用OneToOneField