gpt4 book ai didi

django - 在 Django 注销内置 View 中添加 extra_context

转载 作者:行者123 更新时间:2023-12-02 11:34:47 25 4
gpt4 key购买 nike

django/contrib/auth/views.py有注销 View 的定义:

def logout(request, next_page=None,
template_name='registration/logged_out.html',
redirect_field_name=REDIRECT_FIELD_NAME,
current_app=None, extra_context=None):

我想添加 extra_context 以摆脱注销时出现的“注销”标题

所以我在我的网址配置中尝试这个:

(r'^accounts/logout/$', logout(extra_context={'title':'something else'}) ),

但随后我收到此错误: logout() 至少需要 1 个非关键字参数(给定 0 个)我做错了什么?附:当我这样做的时候

(r'^accounts/logout/$', logout ),

它有效,但随后我收到“已注销”文本...

谢谢,弗雷德

最佳答案

当你写 logout(extra_context={'title':'something else'}) 时,你实际上是在 URLconf 中调用 logout ,这会赢不工作。 Any URLconf tuple can have an optional third element, which should be a dictionary of extra keyword arguments to pass to the view function

(r'^accounts/logout/$', logout, {'extra_context':{'title':'something else'}}),

或者,您可以编写自己的 View ,调用 logout 并传入您想要的任何参数 - 这通常是在更复杂的情况下“扩展”基于函数的通用 View 的方式。

关于django - 在 Django 注销内置 View 中添加 extra_context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6757062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com