Как использовать две таблицы в одном запросе? 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