モデル インスタンスのフィールドを表示できるようにするテンプレートをもたらす urlpattern があります。
(r'^display/(?P<id>\w+)/', display_record),
単一のインスタンスを編集できるビュー機能もあります。オブジェクトが保存されると、単純に同じテンプレートに戻ります。
if form.is_valid():
form.save()
return HttpResponseRedirect('/')
保存後、同じビューを更新するのではなく、表示テンプレートに戻るにはどうすればよいですか? コードは次のようになりますが、オブジェクト「id」を HttpResponse リクエストに渡す方法が必要です。
def edit_record(request, id):
if request.method == 'POST':
a=ProjectRecord.objects.get(pk=id)
form = RecordForm(request.POST, instance=a)
if form.is_valid():
form.save()
return HttpResponseRedirect**('/display/(?P<id>\w+)/')**
else:
a=ProjectRecord.objects.get(pk=id)
form = RecordForm(instance=a)
return render_to_response('productionModulewire.html', {'form': form})