Необходимо вернуть единый 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 ответ. Но сейчас он отображает все задания для всех пользователей. Пожалуйста, помогите мне решить эту проблему.

Вернуться на верх