PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Formulaire Django pour interroger la base de données (modèles)

Vous pouvez faire une recherche simple ici. Vous n'avez pas besoin d'appels POST ni de création de formulaire. Cependant, si vous souhaitez créer un formulaire, cela devrait toujours vous orienter dans la bonne direction.

Essayez quelque chose comme ceci :

recherche.html :

<form method="get" action="/search/">
  Search Notecards:<input type="text" name="q" id="id_q" value="{{ query }}"/>
  <input type="submit" value="Search" />
</form>

vues.py :

from myapp.models import Book
from django.template import RequestContext
from django.shortcuts import render_to_response

def search(request):
    query = request.GET.get('q')
    try:
        query = int(query)
    except ValueError:
        query = None
        results = None
    if query:
        results = Book.objects.get(uid=query)
    context = RequestContext(request)
    return render_to_response('results.html', {"results": results,}, context_instance=context)

résultats.html :

{% if results %}
  {% for result in results %}
    {{ result.uid }}
    {{ result.xxxx }}
    {{ result.xxxx }}
  {% endfor %}
{% else %}
    <h3 class='error'>Please enter a valid UID</h3>
    <form method="get" action="/search/">
      Search Notecards:<input type="text" name="q" id="id_q" value="{{ query }}"/>
      <input type="submit" value="Search" />
    </form>
{% endif %}