Webサイトにメニューが欲しい。このメニューをdjangoadminで編集できるようにしたいと思います。そのため、そのモデルを作成する必要があります。
メニューのモデルを作成したら、views.pyで使用できます。
def main(request):
menu_items = MenuItem.objects.all()
return direct_to_template(request, 'main.html', {'menu_items': menu_items})
大丈夫です。しかし...ちょっと待ってください...私が複数のページを持っている場合、それは次のようになります:
def main(request):
menu_items = MenuItem.objects.all()
return direct_to_template(request, 'main.html', {'menu_items': menu_items})
def page1(request):
menu_items = MenuItem.objects.all()
return direct_to_template(request, 'page1.html', {'menu_items': menu_items})
def page2(request):
menu_items = MenuItem.objects.all()
return direct_to_template(request, 'page2.html', {'menu_items': menu_items})`
新しい関数を作成するたびに同じコードを記述しない方法はありますか?