python - 如何检查 Django 中多对多字段的类型?

标签 python django django-models manytomanyfield manyrelatedmanager

如何在 Django 中检查多对多字段的类型?

我想这样做:

import django  
field.__class__ == django.db.models.fields.related.ManyRelatedManager

这不起作用,因为找不到类 ManyRelatedManager。 但是如果我执行 field.__class__ 输出是 django.db.models.fields.related.ManyRelatedManager

为什么它引用了一个似乎不存在的类,我该如何使用它?

非常感谢您的帮助。

最佳答案

您应该能够将其作为字符串进行检查。

field.__class__.__name__ == 'ManyRelatedManager'

关于python - 如何检查 Django 中多对多字段的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2849108/

相关文章:

python - Pandas:将 JSON 列表值拆分为新列

python - 在Python中复制嵌套的html列表?

Python:为什么我不能在类里面使用 `super`?

python - 以两种或多种方式连接到服务,在Python中委托(delegate)方法执行

django - django.contrib.auth.user 的唯一电子邮件约束

python - 查询集 : Compare a field with a substring of another field of the same model

python - 在 Django 中,什么是一对一关系?

Django:嵌套属性上的 Prefetch_lated

Django url 国际化在生产模式下不起作用

django - 如何不在查询中订购 pk 列表?