- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是一个模板过滤器,一直工作没有问题,直到
最近,在我更新 Django 源代码之前:
from pm_core.models import PMUser
@register.filter
def can_manage_market(user, market):
if not isinstance(user, PMUser): return False
return user.can_manage_market(market)
最佳答案
正如彼得所说,这是由于变更集 11626。现在给您一个包装器而不是对象的原因是因为该包装器对象的“懒惰”。它的设计是为了如果你实际上不做任何事情,它永远不会获得底层的 User 对象 - 这是出于缓存优化的原因。由于您所做的只是检查类型,而不是评估对象,因此它仍然是 LazyObject,并且您的测试失败。
与其检查对象是否属于特定类型(无论如何都不是 Pythonic),不如检查对象是否具有要调用的方法或属性。包装器应该透明地通过这些,您的测试现在将成功。
try:
return user.can_manage_market(market)
except AttributeError:
return False
关于django - simplelazyobject 破坏模板过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1589651/
这是一个模板过滤器,一直工作没有问题,直到 最近,在我更新 Django 源代码之前: from pm_core.models import PMUser @register.filter def c
当我尝试提交时,出现类型错误: int() argument must be a string or a number, not 'SimpleLazyObject' 我的观点.py: def boo
我正在通过 Aliexpress API 开发网络应用程序。 但是我遇到了一些问题,比如我的标题。 我的观点如下: def getToken(request): appKey = 'test12345
我收到了错误消息, TypeError at /save/ int() argument must be a string or a number, not 'SimpleLazyObject' 在执
我遇到了一个问题,我将 request.user 分配给一个名为 prior_user 的变量,然后基本上对用户进行身份验证,然后检查是否 request.用户 != prior_user。我希望它们
我的 Django 应用程序中有一个方法,它使用用户 ID 来查找对象。该方法通过 AJAX 调用来调用。登录到有效的用户帐户时,无论我尝试什么,request.user 都会将其计算为 django
将 View 中的 django.contrib.auth.models 中的用户对象分配给具有指向用户的外键引用的模型对象的正确方法是什么?示例 new_contact 在: def index(r
我升级到 django v3.1 后突然出现这个错误: Field 'id' expected a number but got . 失败的代码行是这样的: my_obj = get_object_o
我试图让我的 openai 聊天机器人为进行聊天的用户保存聊天内容,但它给了我这个错误: Traceback (most recent call last): File "C:\Users\Nat
我试图让我的 openai 聊天机器人为进行聊天的用户保存聊天内容,但它给了我这个错误: Traceback (most recent call last): File "C:\Users\Nat
在Python字典中如果key是 byte string然后json.dumps会抛出错误,所以我尝试递归地转换所有 keys如string在将它们传递给 json.dumps 之前。 Note: j
您好,我知道这里有两个问题。一个是 SimpleLazyObject 问题,我可以用一种有点骇人听闻的方式解决它。另一个是“Comment.user”必须是一个“MyProfile”实例,我不知道如何
我想在我登录的当前用户下保存一个添加,但我不断收到主题中概述的错误。 我的模型: class CustomUser(User): nickname = models.CharF
我是一名优秀的程序员,十分优秀!