Tôi đang sử dụng khuôn khổ còn lại django và chỉ cần tạo ra một serializer đơn giản như thế này:id trường trong serializer django khuôn khổ còn lại
class PackageSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Package
fields = ('id','url', 'title','location')
Tuy nhiên tôi nhận được lỗi này
KeyError at /cerberus/packages/
'id'
Tại sao tôi có thể' t lấy khóa chính 'id' như một phần của dữ liệu được tuần tự hóa của tôi? Cảm ơn bạn đã trợ giúp!
Mẹo này đã giúp tôi thông qua Hướng dẫn về rest_framework [link] (http://www.django-rest-framework.org/tutorial/1-serialization#using-modelserializers). Trong hướng dẫn ở đó bạn có một dòng 'pk = serializers.Field()', nhưng nó phải là 'id = serializers.Field()'. Tôi giám sát lỗi đánh máy đó. – Semo
Bây giờ nó sẽ là 'id = serializers.ReadOnlyField()' cho Django Rest Framework 3.x – rrauenza
Cảm ơn .. Giải thích tốt !! –