2

我正在尝试从新创建的项目对象中提取 id,以便可以将用户重定向到包含新项目的页面。现在我得到“'ProjectAddForm'对象没有属性'id'”。

我在网上读到这应该可以,但由于某种原因它不是。

if request.method == 'POST':
        form = ProjectAddForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('project.views.detail', args=(form.id)))

表格.py

class ProjectAddForm(forms.ModelForm):

    class Meta:
        model = Project
4

1 回答 1

6

save方法返回您的模型对象。获取对它的引用,然后您将获得反向重定向所需的“id”。

instance = form.save()
return HttpResponseRedirect(reverse('project.views.detail', instance.id))
于 2010-10-04T22:07:58.583 回答