我正在使用allaouth,我想在所有allaouth html模板中添加我的主菜单。我的主菜单是一个带有菜单项的模型,我想在account.views中添加它们作为render_to_response的参数。
然后我发现所有视图都是作为类编写的,并且正在扩展其他一些类。我不确定编辑这种设置的最佳方法是什么。
有人可以建议如何扩展account.views吗?
答案 0 :(得分:0)
您可以通过自定义类扩展基于django-allauth类的视图,以添加您需要的所有内容。
https://docs.djangoproject.com/en/dev/topics/class-based-views/
答案 1 :(得分:0)
听起来您不需要更改视图。如果你想在每个页面上都有一个菜单,那么只需让allauth扩展一个包含菜单的页面。
Django allauth扩展account/base.html
,默认情况下会扩展base.html
,您可以替换它(然后将该应用放在INSTALLED_APPS
上的allauth之上。
如果问题是您需要呈现菜单的上下文数据,那么我认为这是context processors的合适用例。