Не может получить объекты из базы данных 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,
})