重要な違い (異なるフォームなど) である場合は、2 つのビューを作成することをお勧めします - テンプレートの URL ロジックを完全に排除し、実際の「テスト」も必要ありません - request.path/pass url をチェックする必要はありません/等。
URL
urlpatterns = patterns('',
(r'^create/$', create),
(r'^edit$', edit),
)
ビュー
def create(request):
text = "Create something"
return render_to_response('same-template.html', {'text': text}, context_instance=RequestContext(request)
def edit(request):
text = "Edit something"
return render_to_response('same-template.html', {'text': text}, context_instance=RequestContext(request)
テンプレート
{% text %}
この方法でも、リストを使用して複数の変更を簡単に渡すことができます。
ビュー
def create(request):
data = []
data['text'] = "Create something"
data['form'] = CreateForm()
return render_to_response('same-template.html', {'data': data}, context_instance=RequestContext(request)
def edit(request):
data = []
data['text'] = "Edit something"
data['form'] = EditForm()
return render_to_response('same-template.html', {'data': data}, context_instance=RequestContext(request)
テンプレート
{% data.text %}
{% data.form %}