Django SQLクエリー

581 ワード

Manager.raw()
このメソッドを使用してSQLクエリーを行い、django.db.models.query.RawQuerySetインスタンスを返します.
注意:
  • 検査なし
  • 型の変換をしないと、MySQLクエリでデータが一致しない場合があります.
  • はQuery
  • を実現していない
  • は、プライマリ・キー
  • を含む必要がある.
    インデックス・アクセス
    スライスをサポートし、より効率的にSQLでLIMITを使用します.
    SQL文の直接使用
    from django.db import connection
    def my_custom_sql(self): cursor = connection.cursor()
    cursor.execute("UPDATE bar SET foo = 1 WHERE baz = %s", [self.baz])
    
    cursor.execute("SELECT foo FROM bar WHERE baz = %s", [self.baz])
    row = cursor.fetchone()
    
    return row