ワークスペースというアプリがありますが、
私のform_valid定義のどこかに私の
def form_valid(self, form):
obj = form.instance
obj.owner = self.request.user
obj.sort_order = Project.default_sort_order()
obj.workspace = get_object_or_404(Workspace, pk=self.kwargs['pk'])
context = self.get_context_data()
attribute_form = context['attribute_formset']
if attribute_form.is_valid():
self.object = form.save()
for aform in attribute_form:
aform.instance.owner = self.request.user
attribute = aform.save()
self.object.attributes.add(attribute)
return HttpResponseRedirect(reverse(self.get_success_url()))
else:
return self.render_to_response(self.get_context_data(form=form))
get_success_url の私の定義:
def get_success_url(self):
return reverse('workspace_project', kwargs={'pk':self.object.pk})
そのための私のURL定義は次のとおりです。
url(r'^project/(?P<pk>\d+)$', ProjectDetailView.as_view(), name='workspace_project'),
これは、次のようにメインの urlconf に含まれています。
url('^workspace/', include('workspace.urls')),
ただし、作成が成功するたびに、次のリダイレクト エラーが発生します。
NoReverseMatch at /workspace/workspace/3/create_project
Reverse for '/workspace/project/12' with arguments '()' and keyword arguments '{}' not found.
URL/workspace/project/12
にアクセスしたところ、アクセスできました。とにかくこれはなぜエラーになるのですか?
前もって感謝します!