我最近开始学习django,所以我什至不知道怎么问这个问题。我想构建一个 api,我正在使用 django rest 框架。现在我有两个主要模型产品和类别。
class Category(models.Model):
id = models.CharField(max_length=100, primary_key=True)
name = models.CharField(max_length=100)
class Product(models.Model):
id = models.CharField(max_length=100, primary_key=True)
title = models.CharField(max_length=100)
category = models.ForeignKey(Category, on_delete=models.CASCADE)
price = models.FloatField(default=0.0)
我有一些功能
@api_view(['GET'])
def productList(request):
products = Product.objects.all()
serializer = ProductSerializer(products, many=True)
return Response(serializer.data)
@api_view(['POST'])
def addProduct(request):
serializer = ProductSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data)
所有这些似乎都工作正常,我从一个看起来像这样的 api 得到响应:
{id:“1”,标题:“香蕉”,价格:3,类别:“1”}
如您所见,响应不包括我需要的类别名称。你能帮我解决这个问题吗?谢谢
墨色风雨
相关分类