カテゴリ: Django
Django Form-Preview
ことだまんです。
登録時にフォームをフリーズして表示し、最終確認画面を表示する場合に便利そうなのでメモ。
http://djangoproject.jp/doc/ja/1.0/ref/contrib/formtools/form-preview.html
自前で実装する前に気づいてよかった。
Django Formの追加属性
ことだまんです。
url = forms. URLField() comment = forms.CharField( widget=forms.TextInput(attrs={'size':'40'} ))
こんなかんじ。
メモ。
http://djangoproject.jp/doc/ja/1.0/ref/forms/widgets.html
http://74.125.153.132/search?q=cache:Hsza0aKxlccJ:djangoproject.jp/doc/ja/1.0/ref/forms/widgets.html+django+form%E3%80%80attr%E3%80%80属性&cd=1&hl=en&ct=clnk&client=safari
Django Requestメモ
ことだまんです。
基本ってやっぱりすごく大事ね(笑
SSLやらクッキーやらこれでいけますな。
http://docs.djangoproject.com/en/dev/ref/request-response/
Django DateTimeFieldのデフォルト値を的確に評価する
ことだまんです。
models.DateTimeField(default=datetime.datetime.now)
関数名を指定すればok。
関数の戻り値を渡すとインスタンスが生成された時点の時間になる・・・
Django 1.1 validator.py無いですよ
ことだまんです。
raise ValidationError(略)
えらがー・・・
validator.pyが無いよ・・・っていうエラー・・・
coreをみたらありました。
django.core.exceptions.pyになってます。
こっちのファイル名の方が分かりやすいなぁ。
Django cleaned_dataからFKを追跡
ことだまんです。
タイトル通りFKを追跡。
cleaned_data['hoge'].id
まぁ当然といえば当然なんだけど・・・
validator作ってたらどつぼにハマッタw
Django Settingsに好きに定義したものをげっとする。
ことだまんです。
タイトル通り
settings.pyに
TESTVAL = 'hoge'
などと書いておいて、げっとするときは
from django.conf import settings
print settings.TESTVAL
Django 1.1 aggregation min max countなど集計が可能
タイトル通りですが、Django1.1で集計が可能になったご様子(group_by,having)
ますますSQL書く頻度がw
http://docs.djangoproject.com/en/dev/topics/db/aggregation/#topics-db-aggregation
DjangoのManyToManyでハマッタ
ことだまんです。
ViewやTemplate内でリレーション先のオブジェクトをループ参照などすると
ManyRelatedManager' object is not iterable
イテレーターオブジェクトじゃないよ。
っと怒られました。
多対多テーブルにクエリーを投げてあげないと中身がないんでエラーになるようですな。
とりあえずView内で参照したい場合は
object.hoge.all()
などとして評価してあげないといけない。
ちなみにテンプレート内では
{{ object.hoge.all }}
のようにしてあげれば評価可能。
自分のメモ用に断片コードをのせておく。(View内)
taggroup = TagGroupM.objects.all()
for tag_g in taggroup:
print tag_g.Name
for tag in tag_g.TagID.all():
print tag.Name
print '-----------'
相変わらずインデントしてソースを載せられないと言ってみるテストwww