我想在我的网站上有一个菜单。我希望这个菜单可以通过 django admin 进行编辑。所以,我需要为它创建一个模型。
为菜单创建模型后,我可以在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})`
每次创建新函数时,有什么办法不编写相同的代码吗?