【发布时间】:2020-04-25 11:01:28
【问题描述】:
我正在尝试使用 django 自定义字段在我的数据库中插入产品,但它向我显示 产品匹配查询不存在的错误。 如果有人能弄清楚我应该在哪里更改我的代码,那就太好了。非常感谢您。
视图.py
class ProductAdd(APIView):
def post(self, request, format=None):
data = request.data
title = data['title']
slug = data['slug']
description = data['description']
# created_on = data['created_on']
# status = data['status']
queryset = Product.objects.filter(title__contains=title,slug__contains=slug,description__contains=description)
query_slug = Product.objects.get(slug__exact=slug).first()
try:
if query_slug == None:
# queryset.annotate(Count(title,slug,description,created_on,status))
queryset.annotate()
Response({"msg":"product added succesfully!"}, status=HTTP_201_CREATED)
else:
print("query already exist!")
except ValueError:
return Response(status=HTTP_400_BAD_REQUEST)
【问题讨论】:
-
你做一个.get来获取queryslug,应该是一个过滤器
标签: django django-rest-framework