我正在使用活塞,我想爲我的響應吐出自定義格式。活塞自定義響應表示
我的模式是這樣的:
class Car(db.Model):
name = models.CharField(max_length=256)
color = models.CharField(max_length=256)
現在,當我發出GET請求,類似於/ API /汽車/ 1 /我希望得到這樣的回答:
{'name' : 'BMW', 'color' : 'Blue',
'link' : {'self' : '/api/cars/1'}
}
不過活塞只輸出這個:
{'name' : 'BMW', 'color' : 'Blue'}
換句話說我想定製一個特定的表示資源。
我的活塞資源處理程序目前看起來是這樣的:
class CarHandler(AnonymousBaseHandler):
allowed_methods = ('GET',)
model = Car
fields = ('name', 'color',)
def read(self, request, car_id):
return Car.get(pk=car_id)
所以,我真的不明白,我必須自定義數據的機會。除非我必須重寫JSON發射器,但這看起來像是一個延伸。
所以你可以返回一本字典!偉大的東西,不知道。謝謝! – drozzy 2010-01-07 12:58:12
哇,這真是一個驚喜! – jathanism 2010-02-09 17:29:00