sql >> Databasteknik >  >> RDS >> PostgreSQL

Django-formulär för att fråga databas (modeller)

Du kan göra en enkel sökning här. Du behöver inga POST-samtal eller skapa formulär. Men om du vill skapa ett formulär bör detta fortfarande peka dig i rätt riktning.

Prova något sånt här:

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. Så skapar du ett tomt formulär i Access 2016

  2. Hur MONTHNAME() fungerar i MariaDB

  3. Ms-Access VBA Class Object Arrays

  4. Databasbelastningsbalansering med ProxySQL &AWS Aurora