Я создаю приложение в Django, и у меня есть представление, которое получает форму из html-кода и выполняет поиск в базе данных, если есть какие-либо экземпляры модели с значениями, указанными в форме.Как я могу проверить в Django представление, которое имеет форму?
Проблема в том, что я новичок в Django, и я действительно не знаю, как я могу проверить функциональность представления (то есть: если ответ вида имеет список значений, приводящих к поиску значений формы в запросе).
Здесь я поставил пример кода с моей точки зрения:
@login_required
def view(request):
# If it's a HTTP POST, we're interested in processing form data.
if request.method == 'POST':
form = Form(data=request.POST)
# If the form is valid
if (form.is_valid()):
resulting_of_search = ModelA.objects.filter(Q(att1=request.POST[attr1]) & ...)
else:
resulting_of_search = []
# Not a HTTP POST, so we render our form using two ModelForm instances.
# These forms will be blank, ready for user input.
else:
form = Form()
resulting_of_search= []
# Render the template depending on the context.
return render(request,
'url/url.html',
{'resulting':resulting_of_search})
Я сделал, но мой вопрос: как я могу проверить результат представления, если у меня есть «return render» в конце представления? – jartymcfly
Я отредактирую свой ответ, чтобы добавить пример. – Alistair
И что означает, что «предложение« назад («опросы: индекс»)? – jartymcfly