Ich rufe eine einfache API mit djangorestframework aufrufen. Mein Modell istRename Antwortfelder Django Rest Framework Serializer
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)
Es funktioniert gut, wenn ich Anfrage kam auf der URL und die Rückkehr folgende Antwort.
Ich möchte die Antwort Feldnamen ändern, wie es nur für meine DB ist und nicht als Reaktion offen legen. Wenn ich den Namen in der Serialisierungsklasse ändere, gibt es keinen Fehler bei der Feldübereinstimmung.
Auch ich möchte andere params wie oben Antwort im Antwortobjekt mit Nachricht und Status wie unten anpassen.
{
status : 200,
message : "Category List",
response : [
{
"id": 1,
"name": "ABC"
}
]
}
Brauchen Sie eine ordnungsgemäße Führung und fließen. Experten helfen.
Prüfung dieses https ändern können: // Stackoverflow.com/questions/22958058/how-to-change-feldname-in-django-rest-framework – Windsooon