sql >> Database teknologi >  >> RDS >> PostgreSQL

Django-formular til at forespørge database (modeller)

Du kan lave en simpel søgning her. Du behøver ikke POST-opkald eller oprettelse af formularer. Men hvis du ønsker at oprette en formular, bør dette stadig pege dig i den rigtige retning.

Prøv noget som dette:

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. SQL Server Error 206:Operand type sammenstød

  2. Forbedre SQL Server-forespørgselsydeevne på store tabeller

  3. Skift meddelelse med SQL Server 2008

  4. Sådan benchmarker du PostgreSQL-ydelse