то есть мне на одном урле отправлять данные, а на другом уже рисовать на основе этих данных?
Стандартная практика по работе с сериализированными данными - это либо отправка определенных данных получателю по запросу на определенный адрес, либо обработка полученных данных. Подобным образом строится API сайта для работы с веб приложениями на основе данных с сайта.
Если же Вам нужно лишь отобразить html-страницу с данными из БД сайта, то нет необходимости делать это через сериализацию. Достаточно написать обычную функцию home , внутри которой Вы агрегируете необходимые данные, через render подключаете необходимый шаблон, а в urls.py прописываете адрес для этой страницы!
Вот пример:
from django.shortcuts import render
from .models import Question
def index(request):
latest_question_list = Question.objects.order_by('-pub_date')[:5]
context = {'latest_question_list': latest_question_list}
return render(request, 'polls/index.html', context)
Если нужно, чтобы на какой-то странице работал ajax, то просто создаете функцию, в которой прописывает логику того, что нужно сделать и присваиваете этой функции адрес в urls.py. А потом ajax отправляете по этому адресу!