A simple form-handling example

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 ...

Get Mastering Django: Core now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.