gpt4 book ai didi

python - 为 Django 小部件动态设置媒体

转载 作者:太空宇宙 更新时间:2023-11-04 03:37:44 25 4
gpt4 key购买 nike

是否可以在 Widget 中的 __init__ 中添加媒体?

我需要找到页面的语言并将其传递给小部件,但处理请求的中间件似乎在媒体初始化后起作用。

所以,基本上我有:

class SimpleMiddleware():
# some code for getting language...


class MyWidget(Widget):

class Media:
js = (
'//some source&language='+translation.get_language(),
)

translation.get_language 给出了错误的语言,因为中间件没有在媒体之前执行代码。

最佳答案

您需要set media as a dynamic property :

class MyWidget(Widget):    
def _media(self):
return forms.Media(js=(
'//some source&language='+translation.get_language(),
))
media = property(_media)

关于python - 为 Django 小部件动态设置媒体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28075742/

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