Как проверить, имеет ли атрибут модели django тип ManyToMany?
У меня есть модель django, в которой я проверяю типы полей и хочу проверить, является ли поле полем ManyToMany. Однако, когда я вызываю функцию type(attribute), возвращаемым типом является объект ManyRelatedManager, а не ManyToManyField. Это представляет собой небольшую проблему, потому что я не могу использовать isinstance(attribute, ManyRelatedManager)
, поскольку, как я вижу из исходного кода, этот класс находится в контексте закрытия и не может быть доступен извне
Как мне проверить, является ли поле в django типом ManyToMany? Я проверил этот ответ, но это не похоже на мой сценарий, меня не волнует, какова модель поля ManyToMany, я хочу знать, является ли оно many to many.
Вы можете работать с вашей моделью:
isinstance(MyModel._meta.get_field('field_name'), ManyToManyField)