Как изменить объединение двух запросов в 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 вызов! Спасибо заранее, пожалуйста, дайте мне знать наиболее эффективный способ достичь этого

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