[FIXED] AttributeError: ‘NoneType’-Objekt hat kein Attribut ‘lower’. für die Django-Kommentar-Dab-App

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_nameist Noneund kein String. Nur Strings haben die lowerfü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)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like