Я использую Джанго рамку отдыха и просто создать простой сериалайзер так:идентификатор поля в Джанго рамочного остального сериализаторе
class PackageSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Package
fields = ('id','url', 'title','location')
Однако я получаю эту ошибку
KeyError at /cerberus/packages/
'id'
Каким образом я могу» t получить первичный ключ 'id' как часть моих сериализованных данных? Спасибо за помощь!
Этот совет помог мне с помощью учебника по rest_framework [link] (http://www.django-rest-framework.org/tutorial/1-serialization#using-modelserializers). В учебнике есть строка 'pk = serializers.Field()', но она должна быть 'id = serializers.Field()'. Я наблюдал за этой опечаткой. – Semo
Теперь должно быть 'id = serializers.ReadOnlyField()' для Django Rest Framework 3.x – rrauenza
Спасибо .. Хорошее объяснение !! –