代码之家  ›  专栏  ›  技术社区  ›  whitebear

如何将evey对象添加到多对多关系模型中[复制]

  •  0
  • whitebear  · 技术社区  · 10 月前
    class MyUserGroup(BaseModel):
        my_user_types = m.ManyToManyField('MyUserType',blank=True)
    

    我有这个模型,它与类型有多对多的关系。

    现在,我想将每个MyUserType对象都赋予这个模型,例如

    muy = MyUserType()
    muy.save()
    muy.my_user_types.add(MyUserType.objects.all())
    

    然而,这显示了这样的错误,

    TypeError: Field 'id' expected a number but got <SafeDeleteQueryset [<MyUserType:A>, <MyUserType: B>, <MyUserType: C>]>.
    

    我该如何制作这个?

    1 回复  |  直到 10 月前
        1
  •  1
  •   django.seolpyo.com    10 月前

    试试这个:

    mg = MyUserGroup()
    mg.save()
    queryset = MyUserType.objects.all()
    mg.my_user_types.add(*queryset)
    
    mt = MyUserType()
    mt.save()
    queryset = MyUserGroup.objects.all()
    mt.myusergroup_set.add(*queryset)