Digamos que estoy en el código de guardado. ¿Cómo puedo obtener el nombre del modelo o el tipo de contenido del objeto y usarlo?
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
Este código funciona, pero tengo que saber el nombre de modelo:
import django.db.models from django.contrib.contenttypes.models import ContentType content_type = ContentType.objects.get(model=model_name) model = content_type.model_class()
Puede obtener el nombre del modelo del objeto así:
self.__class__.__name__
Si prefieres el tipo de contenido, deberías poder obtenerlo así:
ContentType.objects.get_for_model(self)