django-allauth如何扩展视图?最佳实践

时间:2014-04-24 12:45:05

标签: django django-allauth

我正在使用allaouth,我想在所有allaouth html模板中添加我的主菜单。我的主菜单是一个带有菜单项的模型,我想在account.views中添加它们作为render_to_response的参数。

然后我发现所有视图都是作为类编写的,并且正在扩展其他一些类。我不确定编辑这种设置的最佳方法是什么。

有人可以建议如何扩展account.views吗?

2 个答案:

答案 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的合适用例。