Не может получить объекты из базы данных Django

Я не могу получить объекты из моей базы данных. Я ничего не получаю. В терминале я не получаю ошибки и вхожу на сайт без проблем. Я хочу получить информацию из базы данных .

 DT = Destination_Tour.objects.all()

my Views.py

def index(request):
min_date = f"{datetime.now().date().year}-{datetime.now().date().month}-{datetime.now().date().day}"
max_date = f"{datetime.now().date().year if (datetime.now().date().month+3)<=12 else datetime.now().date().year+1}-{(datetime.now().date().month + 3) if (datetime.now().date().month+3)<=12 else (datetime.now().date().month+3-12)}-{datetime.now().date().day}"
citynames = Place.objects.all()
slider = Slider.objects.all()
DT = Destination_Tour.objects.all()
if request.method == 'POST':
    origin = request.POST.get('Origin')
    destination = request.POST.get('Destination')
    depart_date = request.POST.get('DepartDate')
    seat = request.POST.get('SeatClass')
    trip_type = request.POST.get('TripType')
    citynames = Place.objects.all()
    if(trip_type == '1'):
        return render(request, 'base.html', {
        'origin': origin,
        'destination': destination,
        'depart_date': depart_date,
        'seat': seat.lower(),
        'trip_type': trip_type,
        'name':citynames,
    })
else:
    return render(request, 'base.html', {
        'min_date': min_date,
        'max_date': max_date
    })
context = {
    'name':citynames,
    'sd': slider,
    'DT' : DT,
    }

return render(request,'base.html', context = context)

это потому, что вы находитесь not passing your variable в правильном месте,

посмотрите внимательно, ваш index view был выполнен before вы передаете свою переменную DT через контекст

с методами POST и GET вы можете return функцию только два раза, но вы использовали ее три раза, и третий раз будет never be executed

он должен быть таким:

def index(request):
    min_date = f"{datetime.now().date().year}-{datetime.now().date().month}-{datetime.now().date().day}"
    max_date = f"{datetime.now().date().year if (datetime.now().date().month+3)<=12 else datetime.now().date().year+1}-{(datetime.now().date().month + 3) if (datetime.now().date().month+3)<=12 else (datetime.now().date().month+3-12)}-{datetime.now().date().day}"
    citynames = Place.objects.all()
    slider = Slider.objects.all()
    DT = Destination_Tour.objects.all()

    #also good practice for debuging is to print your variables in terminal
    print(DT)

    if request.method == 'POST':
        origin = request.POST.get('Origin')
        destination = request.POST.get('Destination')
        depart_date = request.POST.get('DepartDate')
        seat = request.POST.get('SeatClass')
        trip_type = request.POST.get('TripType')
        citynames = Place.objects.all()
        if(trip_type == '1'):
            return render(request, 'base.html', {
            'origin': origin,
            'destination': destination,
            'depart_date': depart_date,
            'seat': seat.lower(),
            'trip_type': trip_type,
            'name':citynames,
            'DT' : DT,
        })
    else:
        return render(request, 'base.html', {
            'min_date': min_date,
            'max_date': max_date
            'DT' : DT,
        })
Вернуться на верх