Continuing the ongoing example of books, authors and publishers, let's create a simple view that lets users search our book database by title. Generally, there are two parts to developing a form: the HTML user interface and the backend view code that processes the submitted data. The first part is easy; let's just set up a view that displays a search form:
from django.shortcuts import render def search_form(request): return render(request, 'search_form.html')
As you learned in Chapter 3, Templates, this view can live anywhere on your Python path. For sake of argument, put it in books/views.py
. The accompanying template, search_form.html
, could look like this:
<html> <head> <title>Search</title> </head> <body> <form action="/search/" method="get"> <input type="text" name="q"> <input type="submit" value="Search...