Raw SQL-Abfragen in Django-Ansichten
Wie würde ich führen Sie die folgenden Schritte mit raw-sql in views.py?
from app.models import Picture
def results(request):
all = Picture.objects.all()
yes = Picture.objects.filter(vote='yes').count()
return render_to_response('results.html', {'picture':picture, 'all':all, 'yes': yes}, context_instance=RequestContext(request))
Was würden diese Ergebnisse, die Funktion Aussehen? Danke.
InformationsquelleAutor der Frage David542 | 2011-05-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden Sie die WHERE-Klausel zum filtern von Stimmen für ja:
InformationsquelleAutor der Antwort DTing
Die Django-Dokumentation ist wirklich sehr gut. Sie haben grundsätzlich zwei Optionen zum ausführen von raw-SQL. Sie können
Manager.raw()
durchführen, raw-Abfragen, die return-Modell-Instanzen, oder Sie können verhindern, dass die Modell-Ebene, und führen Sie benutzerdefinierte SQL-direkt.Mithilfe der
raw()
manager:Wenn Sie die bypass-der Modell-Ebene direkt, die Sie verwenden können
django.db.connection
stellt die Standard-Datenbank-Verbindung:InformationsquelleAutor der Antwort zeekay
Können Sie versuchen, diese
InformationsquelleAutor der Antwort Tinashe Robert