python - AttributeError: 'NoneType' 对象没有属性 'lower'。对于 django-comments-dab 应用程序
问题描述
我想使用 django-comments-dab 但我遇到了这个错误,AttributeError: 'NoneType' object has no attribute '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.exe
实用程序.py
def 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
解决方案
model_name
是None
而不是字符串。只有字符串具有lower
为它们定义的方法。试着看看是不是这种情况,然后修复任何调用print(model_name)
传递字符串的方法。print(type(model_name))
get_model_obj
推荐阅读
- android - 在 targetSDK 版本更改后让 Gradle 更新/更改其依赖项
- c++ - 如何为返回特定类型的函数创建 SWIG 类型映射
- google-cloud-platform - 云作曲家不稳定的用户界面
- java - 在 Spring 中不使用控制器重定向到 TMLpage
- java - HikariCP - 向 JDBC url 添加属性
- javascript - 如何在 HTML Canvas 中制作锯齿状的对角线?
- r - 在 R 中调用 REST API
- asp.net-core - 无法将响应数据传递给 JSON
- webpack - Webpack 4 捆绑包拆分,捆绑包之间共享范围
- python - 正则表达式提取具有未知数字格式的负数