有没有一种方法可以在调用查询集的序列化程序中创建自定义字段?下面是我正在尝试做的事情:
我有一个雇员序列化,我想有“last_attendance”字段包括在内。
class EmployeeSerializer(serializers.ModelSerializer):
class Meta:
model = Employee
fields = ("id",
"username",
"first_name",
"last_name")
字符串
我想再添加一个字段“last_attendance”。这是一个像这样的查询集:
"last_attendance" = Attendance.objects.filter(employee_id = id_of_that_employee).last()
型
最新消息:
供您参考,我正尝试在此REST API中使用DataSerializer
queryset = Employee.objects.annotate(fullname=Concat('first_name', Value(' '), 'last_name'))
employee_list = queryset.filter(fullname__icontains=request.POST['search_string'],
company=auth_employee.employee.company.id).order_by('id')
page = request.GET.get('page', request.POST['page'])
paginator = Paginator(employee_list, request.POST['page_limit'])
try:
employees = paginator.page(page)
except PageNotAnInteger:
employees = paginator.page(request.POST['page'])
except EmptyPage:
employees = []
serializer = EmployeeSerializer(list(employees), many=True)
data = serializer.data[:]
return Response(data, status=status.HTTP_200_OK)
型
最新消息:
我发现这可能是相关的,但还没有弄清楚如何应用Django Rest Framework - How to add custom field in ModelSerializer
1条答案
按热度按时间q3aa05251#
使用
MethodField
:字符串