首页 > 解决方案 > 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

标签: pythondjango

解决方案


model_nameNone而不是字符串。只有字符串具有lower为它们定义的方法。试着看看是不是这种情况,然后修复任何调用print(model_name)传递字符串的方法。print(type(model_name))get_model_obj


推荐阅读