我有一個表示房子的模型:DRF:操作串行領域的佈局
class House(models.Model):
name = models.CharField(...)
long = models.FloatField(...)
lat = models.FloatField(...)
和串行到他們最基本表示返回的房屋列表:
class HouseSerializer(serializers.ModelSerializer):
class Meta:
model = House
fields = ('id', 'name')
和視圖
class HouseList(generics.ListAPIView):
queryset = House.objects.all()
serializer_class = HouseSerializer
這工作正常。我可以訪問/api/house/
,我看到房子的JSON列表:
{
'id': 1,
'name': 'Big House'
},
{
'id': 1
'name': 'Small House',
}...
現在,我想在/api/maps/markers/
返回我的房子作爲格式的谷歌地圖友好的標記列表,創建第二個視圖/資源:
{
'id': 1,
'long': ...,
'lat': ...,
'houseInfo': {
'title': "Big House",
}
} ...
我可以預見兩種方法:
- 執行此作爲一個單獨的串行器(使用與前面相同的視圖)和映射出替代字段佈局。
- 執行此作爲一個單獨的視圖(如前使用相同的串行器)和創建
Response
之前簡單地佈局領域,但在這兩種方法都不是我清楚如何去了解它,也沒有哪一種方法最好?
我怎樣才能在串行操作領域的佈局,雖然所以我有一個嵌套的'houseInfo'對象? – 2014-12-11 15:28:46
@ TimmyO'Mahony看到我的更新,希望它有幫助。我可以找到幾種操作佈局的方法,這種方法看起來最靈活,最乾淨。 – mariodev 2014-12-11 22:32:59