Как использовать две таблицы в одном запросе? django

Я пытаюсь использовать две таблицы в одном запросе django. Но мой запрос выдает результат в формате "invalid JSON".

Я хочу отфильтровать данные в таблице Request по (status="Aprv"). Таблица Request содержит атрибуты 'from_id' и 'to_id'.

uid - это идентификатор пользователя, который в данный момент вошел в систему.

Если текущий пользователь (uid) имеет 'from_id' из таблицы Requests, запрос должен вернуть данные 'to_id' из таблицы 'RegUsers'.

Если текущий пользователь (uid) имеет 'to_id' из таблицы Requests, запрос должен вернуть данные 'from_id' из таблицы 'RegUsers'.

class frnds(APIView):

  def post(self, request):
     uid = request.data['uid']
     ob = Requests.objects.filter(status="Aprv")
     fid = ob.value('from_id')
     tid = ob.value('to_id')
     if fid == uid:
       obj = RegUsers.objects.filter(u_id=tid)
     else:
       obj = RegUsers.objects.filter(u_id=fid)
     ser = android_serialiser(obj, many=True)                       
     return Response(ser.data)

Я не хочу использовать внешние ключи.

Пожалуйста, помогите мне исправить синтаксис.

Сначала вам может потребоваться сериализация данных в JSON с помощью сериализатора Django:

serializers.serialize('json', obj)

обратите внимание, что вам нужно сначала импортировать сериализаторы из ядра django

from django.core import serializers

Чтобы избежать использования сериализации JSON в каждом запросе, я могу порекомендовать вам взглянуть на Парсеры на официальном сайте Django

https://www.django-rest-framework.org/api-guide/parsers/

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