Python 使用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

我正在尝试使用Django将多个相关对象添加到父对象中。
我得到的错误:
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=…