Как установить связь между компонентами представления django

На самом деле, я довольно новичок в Django. Я создал три представления в своем файле views.py. Вот мой следующий код в views.py :

from django.shortcuts import render 
import pymongo
from .models import *
from .serializers import *
from .forms import *
from .codes.scraping import scrap

def home_view(request):
    context = {}
    context ['form'] = Scraping()
    return render(request,'home.html',context)

def loading_view(request):
    return render(request,'loading.html')

def datatable_view(request):
    client = pymongo.MongoClient("mongodb://localhost:27017/")
    db= client["aliexpress_db"]
    col = db["segment"]
    products = col.find()
    context = {'products' : products}
    return render(request,'datatable.html', context)
   

Мой вопрос заключается в том, что я хочу получить метод, чтобы сначала получить home_view, затем мой loading_view, пока скрап обрабатывается, затем мой datatable_view. Я не знаю, как связать эти представления. Я совсем новичок. Любая помощь будет замечательной.

Это не работа для Django. Я думаю, то, что вы хотите сделать, возможно с помощью следующих шагов:

  1. поместите вашу загрузочную gif/векторную анимацию в home_view
  2. .
  3. когда пользователь отправляет форму, покажите эту анимацию с помощью кода javascript, пока не получите ответ от datatable_view и не измените страницу
  4. передайте результаты шаблону datatable_view для их отображения.

В качестве альтернативы можно использовать AJAX Call для получения результатов в домашнем представлении.

проверить этот ответ также поможет.

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