sto usando django quadro riposo e solo la creazione di un semplice serializzatore come questo:campo id nel serializzatore Django quadro resto
class PackageSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Package
fields = ('id','url', 'title','location')
Tuttavia ottengo questo errore
KeyError at /cerberus/packages/
'id'
Come mai posso' t ottenere la chiave primaria 'id' come parte dei miei dati serializzati? Grazie dell'aiuto!
Questo suggerimento mi ha aiutato attraverso un Tutorial del rest_framework [collegamento] (http://www.django-rest-framework.org/tutorial/1-serialization#using-modelserializers). Nel tutorial c'è una riga di 'pk = serializers.Field()', ma dovrebbe essere 'id = serializers.Field()'. Ho supervisionato quel refuso. – Semo
Dovrebbe essere ora 'id = serializers.ReadOnlyField()' per Django Rest Framework 3.x – rrauenza
Grazie ... Buona spiegazione !! –