Как получить имя модели или тип содержимого объекта Django?

Скажем, я в коде сохранения. Как я могу получить имя модели или тип содержимого объекта и использовать его?

from django.db import models class Foo(models.Model): ... def save(self): I am here....I want to obtain the model_name or the content type of the object 

Этот код работает, но я должен знать имя модели:

 import django.db.models from django.contrib.contenttypes.models import ContentType content_type = ContentType.objects.get(model=model_name) model = content_type.model_class() 

One Solution collect form web for “Как получить имя модели или тип содержимого объекта Django?”

Вы можете получить название модели с объекта следующим образом:

 self.__class__.__name__ 

Если вы предпочитаете тип контента, вы можете получить следующее:

 ContentType.objects.get_for_model(self) 
  • Django Signal через Decorator по методу модели?
  • Как изменить стандартную модель пользователя django для моих потребностей?
  • django создает строку в таблице userprofile при создании пользователя
  • Модели django, выбирающие одно поле
  • Django ORM SELECT с присоединением
  • Как расширить Django Group и использовать ее в Django User
  • Python: взаимодействие со сложным хранилищем данных
  • Локальная переменная, на которую ссылаются перед назначением
  • django-rest-framework, универсальное наследование модели, ModelSerializers и вложенные сериализаторы
  • Обработка состояния гонки в model.save ()
  • Могу ли я использовать ForeignKey в возврате __unicode__?
  • Python - лучший язык программирования в мире.