Ответ 1
HyperlinkedModelSerializer
не включает id
по умолчанию. В 2.2 и ранее вам нужно будет добавить его явно как поле...
class PackageSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.Field()
class Meta:
model = Package
fields = ('id','url', 'title','location')
Начиная с версии 2.3, вы можете просто добавить "id" в опцию fields
...
class PackageSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Package
fields = ('id','url', 'title','location')
Начиная с 3.x, вы должны использовать ReadOnlyField()
вместо Field()
если вы хотите добавить его явно и не использовать опцию fields
...
class PackageSerializer(serializers.HyperlinkedModelSerializer):
id = serializers.ReadOnlyField()
class Meta:
model = Package