Необходимо вернуть единый JSON-ответ для двух сериализаторов индивидуальным способом
сериализаторы
class Consolidated_Final(serializers.ModelSerializer):
users = serializers.SerializerMethodField()
class Meta:
model= Users
fields= ['users','id','employee_name','billable_and_non_billable']
def get_users(self,obj):
query = Add_Job.objects.all()
return Add_Job_Serializers(query, many =True).data
просмотров
@api_view(['GET'])
def final_view(request):
q1 = Users.objects.values('id','employee_name','billable_and_non_billable',)
query = Consolidated_Final(q1,many=True)
return Response(query.data)
Он возвращает мне ответ JSON в виде
[
{
"users": [
{
"id": 1,
"job_name": "timesheet",
"Hours": "12:12:00",
"start_Date": "0121-12-12T12:12:00+05:53",
"end_Date": "1211-12-12T12:12:00+05:53",
"client": 1,
"project": 1,
"user": 1
},
{
"id": 2,
"job_name": "Add",
"Hours": "12:12:00",
"start_Date": "1212-12-12T12:01:00+05:53",
"end_Date": "0121-12-12T12:12:00+05:53",
"client": 1,
"project": 2,
"user": 2
}
],
"id": 1,
"employee_name": "vinoth",
"billable_and_non_billable": "Billable"
},
{
"users": [
{
"id": 1,
"job_name": "timesheet",
"Hours": "12:12:00",
"start_Date": "0121-12-12T12:12:00+05:53",
"end_Date": "1211-12-12T12:12:00+05:53",
"client": 1,
"project": 1,
"user": 1
},
{
"id": 2,
"job_name": "Add",
"Hours": "12:12:00",
"start_Date": "1212-12-12T12:01:00+05:53",
"end_Date": "0121-12-12T12:12:00+05:53",
"client": 1,
"project": 2,
"user": 2
}
],
"id": 2,
"employee_name": "Maari",
"billable_and_non_billable": "Billable"
},
{
"users": [
{
"id": 1,
"job_name": "timesheet",
"Hours": "12:12:00",
"start_Date": "0121-12-12T12:12:00+05:53",
"end_Date": "1211-12-12T12:12:00+05:53",
"client": 1,
"project": 1,
"user": 1
},
{
"id": 2,
"job_name": "Add",
"Hours": "12:12:00",
"start_Date": "1212-12-12T12:01:00+05:53",
"end_Date": "0121-12-12T12:12:00+05:53",
"client": 1,
"project": 2,
"user": 2
}
],
"id": 3,
"employee_name": "Maari",
"billable_and_non_billable": "Billable"
}
]
Мне нужен ответ JSON в виде
[
{
"users": [
{
"id": 1,
"job_name": "timesheet",
"Hours": "12:12:00",
"start_Date": "0121-12-12T12:12:00+05:53",
"end_Date": "1211-12-12T12:12:00+05:53",
"client": 1,
"project": 1,
"user": 1
}
],
"id": 1,
"employee_name": "vinoth",
"billable_and_non_billable": "Billable"
},
{
"users": [
{
"id": 2,
"job_name": "Add",
"Hours": "12:12:00",
"start_Date": "1212-12-12T12:01:00+05:53",
"end_Date": "0121-12-12T12:12:00+05:53",
"client": 1,
"project": 2,
"user": 2
}
],
"id": 2,
"employee_name": "Maari",
"billable_and_non_billable": "Billable"
},
{
"users": [
],
"id": 3,
"employee_name": "Maari",
"billable_and_non_billable": "Billable"
}
]
Мне нужно получить единый JSON ответ, объединив для пользователя id: 1 нужно добавить детали задания user:1 как единый JSON ответ. Но сейчас он отображает все задания для всех пользователей. Пожалуйста, помогите мне решить эту проблему.