sql >> Databáze >  >> RDS >> PostgreSQL

Formulář Django pro dotaz na databázi (modely)

Zde můžete provést jednoduché vyhledávání. Nepotřebujete žádná volání POST ani vytváření formulářů. Pokud však chcete vytvořit formulář, mělo by vás to nasměrovat správným směrem.

Zkuste něco takového:

search.html:

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

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

results.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 %}



  1. Statické vs dynamické sql

  2. 15 Základní otázky k rozhovoru s MySQL pro správce databází

  3. Získat ŘÁDKY jako SLOUPCE (dynamický dotaz PIVOT pro SQL Server)

  4. Příklady SIN() v SQL Server