Я сформировал форму, которая принимает входные данные от пользователя, я делаю запрос на основе ввода и сохраняю результаты запроса в переменной data
.
Я хочу отобразить страницу (display.html), которая отображает данные в переменной data
.
Как определить URL-адрес для отображения на display.html?
Должен ли я определить отдельный вид для display.html? Если да, то как я могу передать переменную data
в новое представление?
Каков правильный метод для достижения этого?
Это мой views.py файл, displayform функция обрабатывает форму и вводВыполнение запросов на основе ввода через форму и отображение результата
def displayform(request,user_pk):
user=User.objects.get(id=user_pk)
if request.user.is_active and request.user.id==user.id:
if request.user.is_authenticated():
if request.POST:
form=InpurDateForDisplay(request.POST)
if form.is_valid():
dd=form.cleaned_data['dd']
mm=form.cleaned_data['mm']
yy=form.cleaned_data['yy']
data=user.link_set.filter(date=datetime.date(day=dd,month=mm,year=yy))
return render_to_response('app1/display.html',{'data':data,})
else:
form=InpurDateForDisplay()
return render(request,'app1/displayform.html',{'form':form,})
else:
return render(request,'app1/error.html')
Ваш вопрос не ясен. Для просмотра требуется только один URL. Какая конкретная проблема у вас есть? –
При написании URL-адрес для выходной страницы (display.html), на какой точке я должен отображать URL-адрес? –
Я решил проблему, я использовал тип поля DateTimeField, и мой запрос поставлял тип поля DateField. Я путал ошибку с проблемой сопоставления URL-адресов. Теперь я получил вашу точку зрения, мне не нужен другой url для display.html, он уже отображается изнутри представления, в котором формируется форма. Спасибо :) –