【发布时间】:2020-06-01 08:38:02
【问题描述】:
我是 django restframework 的新手,我尝试创建一个搜索 api。
我设计了 2 个模型
class Category(models.Model):
name = models.CharField(max_length=200)
def __str__(self):
return self.name
class Product(models.Model):
product_name = models.CharField(max_length=255)
product_Comments = models.CharField(max_length=255)
size = models.CharField(max_length=10, null=True)
product_Status = models.BooleanField(default=True)
category = models.ForeignKey(Category, on_delete=models.CASCADE, null=True)
def __str__(self):
return self.product_Description
我想创建一个休息 API,我可以在其中搜索类别并根据搜索列出与该类别相关的产品。我该怎么做。
我的观点.py
class productList(generics.ListAPIView):
serializer_class = productSerializer
def get_queryset(self):
queryset = Product.objects.all()
search = self.request.query_params.get('search', None)
if search is not None:
queryset = queryset.filter(product_name__icontains=search)
我的网址
path('product_search/',views.productList.as_view()),
【问题讨论】:
-
首先阅读 Django Restframework 文档并创建一些 serializers 和 generic views。
标签: python django join django-models django-rest-framework