Python 使用Django将多个相关对象添加到父模型
我正在尝试使用Django将多个相关对象添加到父对象中。Python 使用Django将多个相关对象添加到父模型,python,django,Python,Django,我正在尝试使用Django将多个相关对象添加到父对象中。 我得到的错误:int()参数必须是字符串或数字,而不是“Tag” 我的代码如下所示: def ask(request): form = AskQuestionForm if request.method == 'POST': form = AskQuestionForm(request.POST) if form.is_valid(): tags = req
我得到的错误:
int()参数必须是字符串或数字,而不是“Tag”
我的代码如下所示:
def ask(request):
form = AskQuestionForm
if request.method == 'POST':
form = AskQuestionForm(request.POST)
if form.is_valid():
tags = request.POST.getlist('tags')
# Category
qcat = Category.objects.filter(id=request.POST.get('category')).first()
o = Question.objects.create(
title = request.POST.get('title'),
body = request.POST.get('body'),
category = qcat,
user = request.user
)
for t in tags:
rt = Tag.objects.get_or_create(word=t)
o.tags.add(rt)
return redirect('questions.index')
return render(request, 'questions/ask.html', {
'form' : form
})
我想向问题对象添加标记。我做错了什么?获取或创建()
返回(对象,已创建)
的元组。因此,将标记创建更改为:
rt, _ = Tag.objects.get_or_create(word=t)
下划线是什么?它只是变量的名称。如果需要,可以将其命名为
created
:rt,created=…