我想使用 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_name
是None
而不是字符串。只有字符串才具有lower
为其定义的方法。尝试print(model_name)
查看print(type(model_name))
情况是否如此,然后修复任何调用get_model_obj
以传递字符串的内容。
慕标琳琳
TA贡献1830条经验 获得超9个赞
现在刚刚修复了我的问题,{% render comment obj request %}只有当您使用类视图时,才应该这样,并且您传递给上下文的是 obj ,这就是它应该的时候,{% render comment obj request%}但如果只是将其更改为您在上下文中传递的任何内容,那么它就可以工作了对我的罚款是这样的:
{% comment %} call comment app tags {% endcomment %}
{% render_comments post request %}
添加回答
举报
0/150
提交
取消