为了账号安全,请及时绑定邮箱和手机立即绑定

AttributeError:“NoneType”对象没有属性“lower”。

AttributeError:“NoneType”对象没有属性“lower”。

Qyouu 2023-08-08 17:23:06
我想使用 django-comments-dab 但遇到此错误,AttributeError: 'NoneType' 对象没有属性 'lower'。请求方法:GET 请求 URL: http ://127.0.0.1 :8000/2020/9/6/test4 Django 版本:3.1.1 异常类型:AttributeError 异常值:'NoneType' 对象没有属性 'lower' 异常位置: D:\amirblog\venv\lib\site-packages\comment\utils.py,第 26 行,在 get_model_obj Python 可执行文件:D:\amirblog\venv\Scripts\python.exeutils.pydef get_model_obj(app_name, model_name, model_id):    content_type = ContentType.objects.get(app_label=app_name, model=model_name.lower())    model_object = content_type.get_object_for_this_type(id=model_id)    return model_object
查看完整描述

2 回答

?
catspeake

TA贡献1111条经验 获得超0个赞

model_nameNone而不是字符串。只有字符串才具有lower为其定义的方法。尝试print(model_name)查看print(type(model_name))情况是否如此,然后修复任何调用get_model_obj以传递字符串的内容。



查看完整回答
反对 回复 2023-08-08
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

现在刚刚修复了我的问题,{% render comment obj request %}只有当您使用类视图时,才应该这样,并且您传递给上下文的是 obj ,这就是它应该的时候,{% render comment obj request%}但如果只是将其更改为您在上下文中传递的任何内容,那么它就可以工作了对我的罚款是这样的:


{% comment %} call comment app tags {% endcomment %}

{% render_comments post request %}


查看完整回答
反对 回复 2023-08-08
  • 2 回答
  • 0 关注
  • 86 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信