Django模型错误:可以使用此多对多关系之前的字段x

普罗米修斯

尝试从用户添加多对多关系时出现以下错误。

在使用这种多对多关系之前,ValueError:“”必须具有字段“ appuser”的值。

这就是我正在做的...

> user = AppUser(email="[email protected]", password="password")
> address = Address(name="test",address_line1="1")
> user.address.add(address)

用户模型:

class AppUser(AbstractBaseUser):
    email = models.EmailField(
        verbose_name='email address',
        max_length=254,
        unique=True,
        db_index=True,
    )
    address = models.ManyToManyField('users.Address', null=True, blank=True)

地址模型:

class Address(Base):
    name = models.CharField(max_length=255)
    address_line1 = models.CharField('Address Line 1', max_length=100)
    def __unicode__(self):
        return self.name
早期的

您需要先保存对象,然后才能在它们之间建立多对多关系。

user = AppUser(email="[email protected]", password="password")
address = Address(name="test",address_line1="1")
user.save()
address.save()
user.address.add(address)

原因是每个多对多关系字段将其数据存储在一个单独的表中,该表包含两个对象的ID。对象之间的关系是该表中的行。因此,很明显,对象首先需要具有ID,然后才能进入关系。他们通过保存获得ID。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Django模型中订购多对多关系

来自分类Dev

Django中与模型继承的多对多关系

来自分类Dev

Django与连接表特定字段的多对多关系

来自分类Dev

在Django的多对多关系中获得额外的字段值

来自分类Dev

使用GraphDiff更新多对多关系会导致错误

来自分类Dev

可以使用Django MySQL模型数组字段

来自分类Dev

Django:遇到错误说“需要使用字段“ id”才能使用这种多对多关系”

来自分类Dev

使用Django的Q查询过滤多对多关系

来自分类Dev

在Django Rest中使用中间模型序列化多对多关系

来自分类Dev

Django Auth:如何创建多对多关系模型?

来自分类Dev

我想使用laravel模型建立多对多关系

来自分类Dev

Django中的多对多关系

来自分类Dev

使用Django按联接数查询多对多关系

来自分类Dev

删除时:ValueError:在使用此多对多关系之前,“ <用户:测试用户(testuser)>”需要具有字段“ id”的值

来自分类Dev

导致多对多关系错误

来自分类Dev

在Django模型中订购多对多关系

来自分类Dev

Django:通过=与独立模型的多对多关系

来自分类Dev

具有多对一或无关系与多对多关系的Django模型?

来自分类Dev

Django:多对多关系模型定义

来自分类Dev

与Django,Python的多对多关系

来自分类Dev

Laravel多对多关系错误

来自分类Dev

django:是否可以使用模型方法来更新模型字段?

来自分类Dev

如何使用类(Python / Django)过滤多对多关系

来自分类Dev

Django 多对多关系

来自分类Dev

Django - 查询以检查多对多关系字段中的项目

来自分类Dev

解决多对多关系时 django Prefetch() 的字段错误

来自分类Dev

ValueError:变量需要具有字段“id”的值才能使用这种多对多关系 - Django

来自分类Dev

Django) 如何在多对多关系中查询另一个模型的字段

来自分类Dev

了解多对多关系:如何在 django 中选择属于我的多对多关系字段的实例?

Related 相关文章

  1. 1

    在Django模型中订购多对多关系

  2. 2

    Django中与模型继承的多对多关系

  3. 3

    Django与连接表特定字段的多对多关系

  4. 4

    在Django的多对多关系中获得额外的字段值

  5. 5

    使用GraphDiff更新多对多关系会导致错误

  6. 6

    可以使用Django MySQL模型数组字段

  7. 7

    Django:遇到错误说“需要使用字段“ id”才能使用这种多对多关系”

  8. 8

    使用Django的Q查询过滤多对多关系

  9. 9

    在Django Rest中使用中间模型序列化多对多关系

  10. 10

    Django Auth:如何创建多对多关系模型?

  11. 11

    我想使用laravel模型建立多对多关系

  12. 12

    Django中的多对多关系

  13. 13

    使用Django按联接数查询多对多关系

  14. 14

    删除时:ValueError:在使用此多对多关系之前,“ <用户:测试用户(testuser)>”需要具有字段“ id”的值

  15. 15

    导致多对多关系错误

  16. 16

    在Django模型中订购多对多关系

  17. 17

    Django:通过=与独立模型的多对多关系

  18. 18

    具有多对一或无关系与多对多关系的Django模型?

  19. 19

    Django:多对多关系模型定义

  20. 20

    与Django,Python的多对多关系

  21. 21

    Laravel多对多关系错误

  22. 22

    django:是否可以使用模型方法来更新模型字段?

  23. 23

    如何使用类(Python / Django)过滤多对多关系

  24. 24

    Django 多对多关系

  25. 25

    Django - 查询以检查多对多关系字段中的项目

  26. 26

    解决多对多关系时 django Prefetch() 的字段错误

  27. 27

    ValueError:变量需要具有字段“id”的值才能使用这种多对多关系 - Django

  28. 28

    Django) 如何在多对多关系中查询另一个模型的字段

  29. 29

    了解多对多关系:如何在 django 中选择属于我的多对多关系字段的实例?

热门标签

归档