我想使用 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 可執(zhí)行文件: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貢獻(xiàn)1111條經(jīng)驗(yàn) 獲得超0個贊
model_name
是None
而不是字符串。只有字符串才具有lower
為其定義的方法。嘗試print(model_name)
查看print(type(model_name))
情況是否如此,然后修復(fù)任何調(diào)用get_model_obj
以傳遞字符串的內(nèi)容。

慕標(biāo)琳琳
TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個贊
現(xiàn)在剛剛修復(fù)了我的問題,{% render comment obj request %}只有當(dāng)您使用類視圖時,才應(yīng)該這樣,并且您傳遞給上下文的是 obj ,這就是它應(yīng)該的時候,{% render comment obj request%}但如果只是將其更改為您在上下文中傳遞的任何內(nèi)容,那么它就可以工作了對我的罰款是這樣的:
{% comment %} call comment app tags {% endcomment %}
{% render_comments post request %}
添加回答
舉報
0/150
提交
取消