gpt4 book ai didi

python - Django - 从自定义过滤器中访问 RequestContext

转载 作者:太空狗 更新时间:2023-10-29 17:18:24 25 4
gpt4 key购买 nike

我有一个过滤器currency,它接受美元值并将其转换为货币(美元或英镑)。要转换为的货币存储在 session 中,但过滤器不采用 RequestContext,因此我无法直接从那里获取它。

有没有比将相关 session 元素传递到模板,并从模板作为参数传递到过滤器更好的方法?虽然这种方法有效,但它看起来相当可怕,而且我很可能最终将货币传递给(几乎)每个模板。

我的过滤器目前看起来像这样:

def currency(value, currency):
if currency == 'usd':
val = '$%.2f' % value
return mark_safe(val)

d = Decimal(value)
val = '£%.2f' % (d*Decimal('0.63'))

return mark_safe(val)

最佳答案

如果您创建模板标签而不是过滤器,您将获得要使用的上下文(其中包含请求)。 http://docs.djangoproject.com/en/dev/howto/custom-template-tags/#writing-custom-template-tags

关于python - Django - 从自定义过滤器中访问 RequestContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1493874/

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