sql >> Database >  >> RDS >> PostgreSQL

Django-formulier om database (modellen) op te vragen

U kunt hier eenvoudig zoeken. U hoeft geen POST-oproepen of formulieren te maken. Als u echter een formulier wilt maken, moet dit u nog steeds in de juiste richting wijzen.

Probeer zoiets als dit:

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)

resultaten.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. Hoe schema's gebruiken in Django?

  2. Grondbeginselen van tabeluitdrukkingen, deel 13 - Inline tabelgewaardeerde functies, vervolg

  3. Een Java-toepassing maken in Oracle JDeveloper, deel 1

  4. Hoe de CASE-verklaring in MySQL te gebruiken?