如何在 Django 中測驗 RelatedManager 的型別?
assert type(qs) in [models.QuerySet, models.Manager]
如果 qs 是一個,則失敗 RelatedManager
我如何測驗 qs 是否為 a RelatedManager?
uj5u.com熱心網友回復:
您可以通過type(some_related_manager_object)在 shell 中輸入來檢查相關管理器物件的型別。這回傳<class 'django.db.models.manager.Manager'>.
要檢查查詢集是否具有型別相關的管理器物件:
from django.db.models.manager import Manager
assert type(qs)==Manager
uj5u.com熱心網友回復:
好的,找到了解決方案:
assert isinstance(qs, (models.QuerySet, models.Manager))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/381153.html
上一篇:具有管理員授權的用戶注冊
