Как изменить объединение двух запросов в josnResponse - django
Я пытаюсь объединить два запроса, я сделал это
models.py
class MyDateTimes(models.Model):
deadline = models.DateTimeField()
class ModelA(models.Model):
title = models.CharField(max_length=30)
deadline = models.OneToOneField(MyDateTimes,blank=True,null=True)
class ModelB(models.Model):
post = models.ForeignKey(MyPosts,on_delete=models.PROTECT)
deadline = models.OneToOneField(MyDateTimes,blank=True,null=True)
class MyPosts(models.Model):
article = models.CharField(max_length=30)
Мне нужно объединить ModelA с ModelB, вот что у меня получилось
from itertools import chain
modelA = ModelA.object.filter(deadline__isnul=False,deadline__deadline__lte=timezone.now())
modelB = ModelB.object.filter(deadline__isnul=False,deadline__deadline__lte=timezone.now())
my_query = list(chain(modelA, modelB))
my_listA = []
my_listB = []
мне нужно вернуть json ответ my_query
for i in modelA:
item={
'title':i.title,
'dead_line':i.deadline.deadline,
}
my_listA.append(item)
for i in modelB:
item={
'title':i.post.article,
'dead_line':i.deadline.deadline,
}
my_listB.append(item)
примечание: поскольку мне нужно использовать ForeignKey и OneToOne данные, я не могу использовать функцию сериализатора. Я хочу сделать это в одном списке, чтобы вернуть JsonResponse, для того, чтобы можно было вызвать ajax вызов! Спасибо заранее, пожалуйста, дайте мне знать наиболее эффективный способ достичь этого