2009-08-03 17 views
13

Jeśli mam referencje content_type django (id klasy model.class i id obiektu), jaki jest najlepszy sposób na uzyskanie samego obiektu?Typ zawartości Django: jak uzyskać obiekt?

Brzmi banalnie, ale nie widzę nigdzie przykładu.

+1

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

Odpowiedz

36

z pamięci, to jest coś takiego:

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

Szanowny Panie, ma bardzo dobrą pamięć :) –

+6

Chciałbym podkreślić, że wywoływanie argumentu 'content_type' jest nieco mylące. 'get_for_id' oczekuje identyfikatora content_type –

Powiązane problemy