मुझे लगता है कि मैं एक ही जरूरत थी के रूप में आप - मैं एक वस्तु का एक सादा और सरल dict प्रतिनिधित्व करना चाहता था। अन्य उत्तरों पोस्ट किए गए (जब मैं लिखता हूं) मुझे वह नहीं देगा, और धारावाहिक, उनके उद्देश्य के लिए उपयोगी होने पर, अतिरिक्त जानकारी के साथ आउटपुट उत्पन्न करते हैं जो मैं नहीं चाहता, और एक असुविधाजनक संरचना।
from django.core import serializers
def obj_to_dict(model_instance):
serial_obj = serializers.serialize('json', [model_instance])
obj_as_dict = json.loads(serial_obj)[0]['fields']
obj_as_dict['pk'] = model_instance.pk
return obj_as_dict
एक सूची में django_model_object लपेटकर, तो पार्स करने json की जरूरत है, क्योंकि किसी कारण से, serializers केवल क्रमानुसार कर सकते हैं के बाद आइटम 0 तक पहुँचने:
हालांकि बेशक एक हैक, यह मुझे अच्छा लाभ दे रहा है मॉडल ऑब्जेक्ट्स (अजीब) के iterables।
आप मैं अगर मैं अंत कि लिखने के लिए की आवश्यकता होगी, वापस पोस्ट कर सकते हैं, विदेशी कुंजी क्षेत्रों के किसी भी प्रकार को संभालने के लिए कुछ अतिरिक्त गियर आवश्यकता होगी (जब तक किसी और पहले में यह संपादित करता है!)।
एचटीएच अब के लिए। अन्य उत्तर की
स्रोत
2014-06-29 02:50:38
_technically_ कि पोस्ट इस का एक डुप्लिकेट है .. –