2009-08-03 8 views
13

Si tengo una referencia de tipo de contenido django (el id del model.class y el id del objeto), ¿cuál es la mejor manera de obtener el objeto real en sí?Tipo de contenido Django: ¿cómo obtengo un objeto?

Suena trivial, pero en realidad no puedo ver un ejemplo en ninguna parte.

+1

¿Quieres [ 'get_object_for_this_type'] (http://docs.djangoproject.com/en/dev/ref/contrib/contenttypes/#django .contrib.contenttypes.models.ContentType.get_object_for_this_type)? –

Respuesta

36

De memoria, es algo como esto:

from django.contrib.contenttypes.models import ContentType 
ct = ContentType.objects.get_for_id(content_type) 
obj = ct.get_object_for_this_type(pk=object_id) 
+4

Usted señor, tiene una muy buena memoria :) –

+6

Me gustaría señalar que llamar al argumento 'content_type' es un tanto engañoso. 'get_for_id' espera el id de content_type –

Cuestiones relacionadas