मैं Django बाकी ढांचे का उपयोग कर रहा है और सिर्फ इस तरह एक साधारण serializer बनाने:आईडी क्षेत्र
class PackageSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Package
fields = ('id','url', 'title','location')
हालांकि मैं इस त्रुटि मिलती है
KeyError at /cerberus/packages/
'id'
कैसे आ मैं कर सकते हैं ' मेरे धारावाहिक डेटा के हिस्से के रूप में प्राथमिक कुंजी 'आईडी' प्राप्त नहीं करते? मदद के लिए धन्यवाद!
इस टिप ने मुझे rest_framework [link] (http://www.django-rest-framework.org/tutorial/1-serialization#using-modelserializers) के ट्यूटोरियल के माध्यम से मेरी सहायता की। ट्यूटोरियल में आपके पास 'pk = serializers.Field() 'की एक पंक्ति है, लेकिन यह' id = serializers.Field() 'होना चाहिए। मैंने उस टाइपो का निरीक्षण किया। – Semo
अब यह डीडीओ रेस्ट फ्रेमवर्क 3.x – rrauenza
धन्यवाद के लिए 'id = serializers.ReadOnlyField()' होना चाहिए .. अच्छा स्पष्टीकरण !! –