今川館

都内勤務の地味OLです

Django

django-pyodbcでselect_for_updateは機能しないので要注意 (2015/4時点)

django-pyodbcはselect_for_updateメソッドを呼び出しても普通のSELECT文を発行する Django1.4以上でモデルマネージャやクエリセットにselect_for_updateというメソッドが使えるけれども、django-pyodbc(=SQLServer)だとこれが使えないので注意が必要。

Djangoのtransaction配下のモジュールはデコレータでありコンテキストマネージャであった!

Djangoでトランザクション制御するときに使うデコレータ Djangoでトランザクション制御するときは、django.db.transaction配下にある commit_on_success commit_manually こういうデコレータを使います。 from django.db import transaction @transaction.co…

Djangoのフォームに入力した値を隠しパラメータで引き継ぐ

確認画面作るのって面倒くさいですよね? 何かのデータの登録画面を作るときに入力画面→確認画面→完了画面 という遷移にすることが多いですよね。 この、「確認画面」てやつは作るの手間がかかって嫌ですよね。 複雑なデータ登録だとセッションとかキャッシ…

MySQLdb カーソルをN件ずつフェッチする

↓ここを参考。 Django(正確にはMySQLdb)をつかってMySQLの巨大な結果を返すselect文を処理する http://d.hatena.ne.jp/shohu33/20091122↓こちらも。 http://www.ueblog.org/blog/entry/pythonmysqldb/ MySQLdbで大量のレコードをSELECTする場合、 cursor.exe…