我會說去製造兩種看法,如果它是一個顯著的差異(不同形式等) - 消除模板URL邏輯完全,且無真正的'測試'需要 - 不必檢查request.path/pass url/etc。
網址
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 %}
JamesO,感謝您的回答,但:我的 「編輯」 鏈接不是一個固定的URL,但正則表達式:'URL(R 「?^編輯/(P \ d +)/ $」,MyEditView.as_view (),name = edit)'。有沒有一種方法可以用這種方式(用'with')? –
2012-07-28 17:55:33
自從Django 1.8棄用 - https://docs.djangoproject.com/en/1.9/ref/templates/builtins/#s-url – 2016-03-23 16:23:13
@ChemicalProgrammer,歡呼聲,以clarfy,它的虛線路徑已貶值,而不是'作爲',這是我的建議,將編輯。 – JamesO 2016-03-24 08:00:51