我正在尝试使用 django Rest 框架编写用于将产品添加到购物车的 API。我写了一个简单的serializer.py 和view.py。
模型.py:
class Product(models.Model):
title = models.CharField(max_length=100,unique=True)
description = models.TextField()
image_url = models.URLField(max_length=200)
price = models.DecimalField(max_digits=8,decimal_places=2)
date_available = models.DateField
class LineItem(models.Model):
product = models.ForeignKey(Product)
unit_price = models.DecimalField(max_digits=8,decimal_places=2)
quantity = models.IntegerField()
Run Code Online (Sandbox Code Playgroud)
序列化程序.py
class LineItemSerializer(serializers.ModelSerializer):
class Meta:
model = LineItem
fields = ('product', 'unit_price', 'quantity')
def product(self, instance):
return instance.product.title
Run Code Online (Sandbox Code Playgroud)
视图.py
class RESTforCart(APIView):
def post(self, request, *args, **kwargs):
#print request.POST['product']
product = Product.objects.get(id=request.POST['product'])
cart = request.session['cart']
cart.add_product(product)
request.session['cart'] = cart
lists=request.session['cart'].items
serializer = LineItemSerializer(lists,many=True)
if serializer.is_valid():
serializer.save() …Run Code Online (Sandbox Code Playgroud)