Djangoにおけるurl設定について
Q&A
Closed
解決したいこと
以下に示すコードの通りfunc_1では,HTMLの入力フォームから受け取った値を取得し,とある条件と一致した値のみlistへ格納する処理を行います.
そこで,listが存在する場合はtemplate_2.htmlへ遷移しlistの情報を用いた表示を行い,listが空の場合はtemplate_1.htmlへ遷移するようにしています.
このとき,template_1.html表示時のurlは'~/func_1/', template_2.html表示時のurlは'~/func_2/'となるようにしたいです.
該当するソースコード
def func_1(request):
'''
requestから受け取った値xを取得
'''
list = []
'''
とある条件と一致する値をlistに格納
'''
if list:
return render(request, 'appMain/template_2.html', {'list': list})
else:
return render(request, 'appMain/template_1.html', {})
app_name = 'appMain'
urlpatterns = [
# 省略
path('func_1/', views.func_1, name='name_1')
]
自分で試したこと
上記の記述で実行したところ,template_1.html表示時のurlは'~/func_1/'となるものの,template_2.html表示時も'~/func_1/'となってしまいます.
template_2.html表示時では'~/func_2/'とするためにはどのように上記を書き換える必要があるでしょうか.