本文以商品列表数据接口为例,展示了drf模块的便捷、强大之处。
django实现
方式一:django自带的view
from django.views.generic.base import View
from goods.models import Goods
from django.http import HttpResponse
import json
class GoodListView(View):
def get(self, request):
"""
通过django的view实现商品列表
:param request
:return
"""
json_list = []
goods = Goods.objects.all()[:10]
for good in goods:
json_dict = {
}
json_dict['name'] = good.name
json_dict['category'] = good.category.name
json_dict['market_price'] = good.market_price
json_list.append(json_dict)
return HttpResponse(json.dumps(json_list), content_type='application/json')
方式二: django: model_to_dict
from django.views.generic.base import View
from goods.models import Goods
from django.http import HttpResponse
import json
from django.forms.models import model_to_dict
class GoodListView(View):
def get(self, request):
"""
通过django的view实现商品列表
:param request
:return
"""
json_list = []