gpt4 book ai didi

python random.random() 导致 "' 模块的对象不可调用”当用于自定义模板标签时

转载 作者:太空狗 更新时间:2023-10-29 20:37:36 26 4
gpt4 key购买 nike

如果我从命令行启动 python 并键入:

import random
print "Random: " + str(random.random())

它给我打印了一个随机数(预期,非常好)。

如果我在我的 Django 应用程序的 models.py 中包含以上两行并使用 runserver 启动我的 Django 应用程序,我会在命令行上得到显示随机数的输出(太棒了!)

如果我使用一个自定义标签,否则它工作得很好,但我包括

import random
print "Random: " + str(random.random())

作为自定义标签的 .py 文件的前两行,每当我尝试打开使用该自定义标签的模板时,我都会收到错误消息:

TypeError at /help/
'module' object is not callable

请记住,如果我去掉这两行,我的自定义标记的行为将与预期的一样,并且不会抛出任何错误。不幸的是,我的模板标签中需要一些随机行为。

问题是如果我在自定义标签中这样做:

import random

在自定义模板标签上,它导入

<module 'django.templatetags.random' from '[snip path]'> 

而不是

<module 'random' from 'C:\\Program Files\\Python26\\lib\\random.pyc'>

通常从其他地方进口

Django 模板库有一个名为 random 的过滤器,不知何故它的优先级高于系统的 random。

谁能推荐如何显式导入正确的 python random?

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