PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Formularz Django do bazy danych zapytań (modele)

Tutaj możesz przeprowadzić proste wyszukiwanie. Nie potrzebujesz żadnych wywołań POST ani tworzenia formularzy. Jeśli jednak chcesz utworzyć formularz, powinien on nadal wskazywać właściwy kierunek.

Wypróbuj coś takiego:

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)

wyniki.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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobieranie komentarzy z bazy danych PostgreSQL

  2. Jak zastosować funkcję do każdego elementu kolumny tablicy w Postgresie?

  3. Używanie JSONB w PostgreSQL:Jak skutecznie przechowywać i indeksować dane JSON w PostgreSQL

  4. Dlaczego w psql niektóre polecenia nie działają?

  5. Ograniczenie upuszczania PostgreSQL o nieznanej nazwie