Sto usando il pistone e vorrei sputare un formato personalizzato per la mia risposta.Pistone personalizza la rappresentazione della risposta
Il mio modello è qualcosa di simile:
class Car(db.Model):
name = models.CharField(max_length=256)
color = models.CharField(max_length=256)
Ora, quando lancio una richiesta GET a qualcosa di simile/API/vetture/1/Voglio ottenere una risposta del genere:
{'name' : 'BMW', 'color' : 'Blue',
'link' : {'self' : '/api/cars/1'}
}
Tuttavia pistone emette solo questo:
{'name' : 'BMW', 'color' : 'Blue'}
In altre parole voglio personalizzare la rappresentazione di un particolare risorsa.
mio gestore delle risorse pistone attualmente appare così:
class CarHandler(AnonymousBaseHandler):
allowed_methods = ('GET',)
model = Car
fields = ('name', 'color',)
def read(self, request, car_id):
return Car.get(pk=car_id)
quindi non ho davvero arrivare dove ho la possibilità di personalizzare i dati. A meno che non debba sovrascrivere l'emettitore JSON, ma sembra un allungamento.
Così puoi restituire un dizionario! Grandi cose, non lo sapevo. Grazie! – drozzy
Wow, questa è una piacevole sorpresa! – jathanism