Всегда ли поле имени типа контента соответствует соотношению 1:1 с Model._meta.verbose_name?

#django #django-models #django-contenttypes

#django #django-модели #django-contenttypes

Вопрос:

Всегда ли name поле типа содержимого соответствует соотношению 1: 1 с Model._meta.verbose_name ?

Я знаю возможность использования ContentType.objects.get_for_model(instance_of_some_class) для получения экземпляра ContenType, но я должен сделать это для всей модели, поэтому я хотел бы иметь какой-то надежный способ сделать это.

Комментарии:

1. get_for_model может принимать экземпляр или класс, поэтому вы можете использовать ContentType.objects.get_for_model (блог) и т.д.? это то, что вы ищете?

2. Точно. Не был в курсе. Спасибо! На самом деле вы можете указать это как ответ, если вы заполните информацию о равенстве упомянутых полей.

Ответ №1:

get_for_model может использовать экземпляр или класс, поэтому вы также можете выполнить следующее:

 ContentType.objects.get_for_model(Blog)