【发布时间】:2021-01-27 11:05:05
【问题描述】:
实际上我正在做一个项目。我想通过状态字段而不是通过在 Django 休息框架的 models.py 中创建的 id 获取数据。
这是我的源代码
Models.py 文件
class employee(models.Model):
name = models.CharField(max_length=50)
salary = models.IntegerField()
phone = models.CharField(max_length=20)
address = models.CharField(max_length=250)
status = models.CharField(max_length=20)
Views.py 文件
class employeeviewset(viewsets.ModelViewSet):
queryset = models.employee.objects.all()
serializer_class = serializers.employeeserializer
class employeebystatus(viewsets.ModelViewSet):
def get(self, request, status):
employee = models.employee.objects.filter(status=status)
if employee:
serializer = serializers.employeeserializer(employee, many=True)
return Response(status=200, data=serializer.data)
return Response(status=400, data={'Employee Not Found'})
Urls.py文件
router = routers.DefaultRouter()
router.register('employee/<status>/', employeeviewset)
如何使用查询按状态字段获取数据,谁能告诉我答案
【问题讨论】:
标签: python django django-rest-framework rest