Ausgabe
Ich möchte django-comments-dab verwenden, aber ich treffe auf diesen Fehler, AttributeError: ‘NoneType’-Objekt hat kein Attribut ‘lower’. Anforderungsmethode: GET Anforderungs-URL: http://127.0.0.1:8000/2020/9/6/test4
Django-Version: 3.1.1 Ausnahmetyp: AttributeError Ausnahmewert:
„NoneType“-Objekt hat kein Attribut „lower“ Ausnahmeort: D:\amirblog\venv\lib\site-packages\comment\utils.py, Zeile 26, in get_model_obj Ausführbare Python-Datei: D:\amirblog\venv\Scripts\python.exe
utils.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
Lösung
model_name
ist None
und kein String. Nur Strings haben die lower
für sie definierte Methode. Versuchen Sie print(model_name)
zu print(type(model_name))
sehen, dass dies der Fall ist, und beheben Sie dann, was auch immer aufruft get_model_obj
, um eine Zeichenfolge zu übergeben.
Beantwortet von – rlchqrd
Antwort geprüft von – Katrina (FixError Volunteer)