2009-08-03 13 views
13

यदि मेरे पास django content_type संदर्भ है (model.class की आईडी और ऑब्जेक्ट की आईडी), वास्तविक ऑब्जेक्ट को स्वयं प्राप्त करने का सबसे अच्छा तरीका क्या है?Django सामग्री-प्रकार: मैं ऑब्जेक्ट कैसे प्राप्त करूं?

मामूली लगता है लेकिन मैं वास्तव में कहीं भी एक उदाहरण नहीं देख सकता।

+1

आप चाहते हैं [ 'get_object_for_this_type'] (http://docs.djangoproject.com/en/dev/ref/contrib/contenttypes/#django .contrib.contenttypes.models.ContentType.get_object_for_this_type)? –

उत्तर

36

स्मृति से, यह कुछ इस तरह है:

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

आप सर, बहुत अच्छी याददाश्त है :) –

+6

मैं यह इंगित करना चाहता हूं कि 'content_type' तर्क को कॉल करना कुछ हद तक भ्रामक है। 'get_for_id' content_type आईडी की अपेक्षा करता है –

संबंधित मुद्दे

 संबंधित मुद्दे