[PYTHON] [Django] So erhalten Sie Daten durch Angabe von SQL.

Wenn Sie eine Rohabfrage in Django ausführen möchten, können Sie dies einfach mit raw () tun. Referenz: Durchführen von SQL-Rohabfragen

Beispielmodell

models/users.py


import django.db from models
class Users(models.Model):
    name = models.CharField()
    age = models.IntegerField()
    sex = models.CharField()

Datenerfassung durch Angabe von SQL

Um Benutzer über 40 Jahre in die Benutzertabelle aufzunehmen

sql = "SELECT * FROM users WHERE age >= 40"
users = Users.objects.raw(sql)

Das Ergebnis ist das gleiche wie unten.

users = Users.objects.filter(age__gte=40)

Geben Sie die Parameter an

Sie können auch Parameter angeben und ausführen.

sql = "SELECT * FROM users WHERE age >= %s"
users = Users.objects.raw(sql, [40])

Bei Angabe im Wörterbuchtyp. Was ist im obigen Fall der Wert, wenn mehrere Parameter vorhanden sind? Da es schwer zu verstehen ist, wird Folgendes empfohlen.

sql = "SELECT * FROM users WHERE age >= %(age)s AND sex = %(sex)s"
params = {"age": 40, "sex": "male"}
users = Users.objects.raw(sql, params)

Recommended Posts

[Django] So erhalten Sie Daten durch Angabe von SQL.
Wie fange ich mit Django an?
So erhalten Sie Artikeldaten mithilfe der Qiita-API
Verwendung von loc / iloc / ix durch Angabe einer Spalte in CASTable
So erhalten Sie mehrere Modellobjekte zufällig in Django
So erhalten Sie mit SQLAlchemy + MySQLdb mehr als 1000 Daten
Von Django erfasste Daten wurden weitergegeben
Umgang mit Datenrahmen
So erhalten Sie einen Überblick über Ihre Daten in Pandas
So starten Sie Apache durch Angabe von httpd.conf mit systemd (CentOS7, CentOS8)
[Einführung in Python] So erhalten Sie Daten mit der Funktion listdir
[Python] Wie man MP3-Daten fFT
[Django] So testen Sie Form [TDD]
Lesen von e-Stat-Subregionsdaten
Umgang mit unausgeglichenen Daten
So erhalten Sie die Python-Version
Wie fange ich mit Scrapy an?
Erste Schritte mit Python
Wie man CSS in Django reflektiert
Aufblasen von Daten (Datenerweiterung) mit PyTorch
Wie schreibe ich Django1.9 umweltunabhängig wsgi.py
Sammeln von Daten zum maschinellen Lernen
So erhalten Sie den NTP-Servernamen per DHCP und legen ihn fest
django + nginx So lassen Sie nur angemeldete Benutzer Bilder anzeigen
Ich habe versucht, das Entwicklungsstartverfahren von Django kurz zusammenzufassen
So erhalten Sie den Pixelwert des Punkts aus dem Satellitenbild, indem Sie den Breiten- und Längengrad angeben
So führen Sie eine arithmetische Verarbeitung mit der Django-Vorlage durch
Schritt Notizen, um mit Django zu beginnen
[Python Kivy] So erhalten Sie den Dateipfad durch Ziehen und Ablegen
So sammeln Sie Twitter-Daten ohne Programmierung
So erhalten Sie die Eltern-ID mit sqlalchemy
Wie man lange Einschlüsse loswird
So überprüfen Sie die Version von Django
Wie bekomme ich IP bei Tornado + Nginx
So löschen Sie abgelaufene Sitzungen in Django
Wie bekomme ich Stacktrace in Python?
So erhalten Sie eine farbige Ausgabe an die Konsole
So finden Sie den Ansichtsnamen mit dem Namespace über die URL (path_info) in Django
Verwendung von "deque" für Python-Daten
So führen Sie vom Server gesendete Ereignisse in Django durch
Umgang mit Zeitreihendaten (Implementierung)
Wie man Problemdaten mit Paiza liest
So registrieren Sie nur eine Daten auf dem Django-Verwaltungsbildschirm
Sortieren durch Angabe einer Spalte im Python Numpy-Array.
Ich bin süchtig nach dem Unterschied, wie Flask und Django JSON-Daten empfangen
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
Erstellen von CSV-Beispieldaten mit Hypothese
[Python] So zeigen Sie die Elemente der Liste nebeneinander an
So konvertieren Sie von iTunes erworbenes m4a in wav
Versuchen Sie, mit django-import-export csv-Daten zu django hinzuzufügen
Ich habe versucht, durch Schaben ein Bild zu bekommen
[Django] So beheben Sie Fehler bei der Installation von mysqlclient
So stellen Sie Djangos DB auf mongodb visual studio 2019 ein
So entwickeln Sie eine Cart-App mit Django
So erhalten Sie Ergebnisse von id in Celery