我使用djangorestframework調用一個簡單的get API。我的模型是重命名響應字段django rest框架序列化程序
class Category(models.Model):
category_id = models.AutoField(primary_key=True)
category_name = models.CharField("Category Name", max_length = 30)
category_created_date = models.DateField(auto_now = True, auto_now_add=False)
category_updated_date = models.DateField(auto_now = True, auto_now_add=False)
def __str__(self):
return self.category_name
serializer.py
class CategorySerializer(serializers.ModelSerializer) :
class Meta:
model = Category
fields = ['category_id', 'category_name']
def category_list(request):
if request.method == 'GET':
categories = Category.objects.all()
serializer = CategorySerializer(categories, many=True)
return Response(serializer.data)
它的工作很好,當我打的URL請求,並返回下面的響應。
[
{
"category_id": 1,
"category_name": "ABC"
}
]
我想改變的響應字段的名稱,因爲它是隻有我的DB和不願響應透露。如果我更改序列化程序類中的名稱,則不會發出字段匹配錯誤。
另外我想定製其他參數像上面的響應對象與消息和狀態如下。
{
status : 200,
message : "Category List",
response : [
{
"id": 1,
"name": "ABC"
}
]
}
需要適當的指導和流程。專家幫助。
檢查這https://開頭計算器。com/questions/22958058/how-to-change-field-name-in-django-rest-framework – Windsooon