Django多对多字段

问题描述 投票:0回答:2

我想从Available classicChosen classic仅添加一个用户,但从用户单击按钮时不希望从管理页面添加它]

enter image description here

我尝试过此

pro = Profile(user=request.user)
pro.classic.add(name='Frank Sinatra-i love you baby')

但是我得到了这个error

enter image description here

我只想从“可用经典”中添加一个用户到“选择经典”中,而不是从视图中的管理页面中添加,当用户单击按钮时,我尝试了此pro = Profile(user = request.user)pro.classic.add(name =。 ..

python django django-models many-to-many django-database
2个回答
0
投票

在将任何对象添加到many-to-many关系之前,多对多对象的两侧都必须获取其id,因此应首先保存它们。此代码中的另一个问题是,您需要先构造一个Classic对象,然后再将其添加到所选对象中。 add方法接收对象,而不是模型构造函数的参数。


0
投票

给我这个error

© www.soinside.com 2019 - 2024. All rights reserved.