Code

SQLのAs句をDjangoで使うには

こんなSQLを SELECT *, DATE(`created`) AS day FROM entry_table Djangoではextraを使うらしい Entry.objects.extra(select={'day': 'DATE(`created`)'}) 知らんかったorz Group By Funktionen in Querysets (Django 1.1+)から

Admin InterfaceのTextareaを広くする

jQueryを使ってTextareaの高さを自在に変更できると入力しやすく便利です。 適応前は表示範囲は固定されていて見辛いですが、 posted by (C)常山 適応後広げて使ってみると快適です。 posted by (C)常山 変更箇所は1ヶ所のみ。 "/admin/base_site.html"です…

ManyToManyFieldをAdmin Interfaceで使うときに付けると便利なオプション

2日連続のAdmin Interfaceネタ まずは、ManyToManyFieldを使ったmodelを作成します。 class Lang(models.Model): name = models.CharField(max_length = 20) def __unicode__(self): return self.name class Project(models.Model): name = models.CharField…

Admin Interfaceのカスタマイズ

Admin Interfaceのカスタマイズは、大まかに分けて3種類あります。 テンプレートのカスタマイズ admin.pyを使用したカスタマイズ フォームをメインとしたカスタマイズ です。 フォームをメインとしたカスタマイズはcanadian-payroll-calculatorのpayrollアプ…

repsheetを見てみる

GeoDjangoのチュートリアルも一応終え、GeoDjangoを使ったrepsheetのソースを見てみます。 稼動しているサイトはhttp://repsheet.comです。 まずはmodels.pyを見てみる(一部抜粋)。 from django.contrib.gis.db import models from django.contrib.localflav…

こういう使い方初めて見た

文字列フォーマット操作 今まで使っていたのは、 '%s.%s' % (model_table, qn(model._meta.pk.column) こんな感じ。 DjangoのContent Typesを使うコードを色々探していたらdjango-taggingでこんなものを見つけた。 http://code.google.com/p/django-tagging/…

"Spass mit Newforms-Admin - Read-Only Felder"超絶意訳

続きが出たので今回も超絶意訳をやって行きたいと思います。 前提として、 models.pyは前回使っていたものを使います。 新しく作る場合は、Metaクラス部分はなくても大丈夫です。 from django.db import models from django.contrib.auth.models import User…

django-postimageを試してみた

Google Code巡礼をしているときに、django-postimageをみつけたので試してみた。 名前からもわかる通り、ファイルをsettings.pyで指定した"MEDIA_ROOT"以下にアップロードする機能を持っています。 さらに、サブディレクトリを作成することも出来ます。 まず…

新Admin Interface(・∀・)イイ!

現在、メール投稿を中心としたBlogを作ろうかと思ってます。 今日は、アカウントの部分を作ってみた。 本来なら、django.contrib.auth.models.Userを使って管理すればいいのですが ハンドルネームをユーザ名とは別の名前にしたい。 携帯・PCなど複数のメール…

パーミッションで割り当てられたモデルのみdatabrowseで表示する(問題あり)

まず、問題というのは アクセスしたユーザを取得するように出来ていないこと 根本的にアクセスしたユーザごとにdatabrowseの表示を動的に出来るのか (PythonとDjangoの勉強も兼ねてということでもう少し続ける予定) まずは、パーミッションで割り当てられた…

ユーザ名から、許可されているパーミッションのモデルを取得する2

前回の内容を引き続き。 freecommentにあった'content_type_id'から'app_label','model'を取得 >>> from django.contrib.contenttypes.models import ContentType >>> c = ContentType.objects.filter(pk=16) >>> c.values() 結果は {'model': u'cat', 'app_…