View All Posts. MiCHiLU.com powered by Django ;-)

[Django]: Django和訳ドキュメント sync to r5418

Django オンラインドキュメント和訳 更新しました。 Revision 5418 (2007/06/03). 「URL ディスパッチャ - reverse()」「Django オブジェクトのシリアライズ - 一部のフィールドだけをシリアライズする , シリアライズの形式」についての記述が更新されています。

以下、 diff -r 5387:5418 の主な変更分です。

はじめての Django アプリ作成,その 4 - reverse()

(プレフィクスを含めた) ビューの完全な名前を指定せねばならないので注意 してください.

reverse()

reverse(viewname, urlconf=None, args=None, kwargs=None)

viewname は関数名 (関数への参照か,関数名の文字列表記で, urlpatterns 上で使っている形式) または URL パターン名 です.通常, urlconf パラメタについて考える必要はなく,以下のように,固定引数とキー ワード引数だけを指定して url マッチングを行います

from django.core.urlresolvers import reverse

一部のフィールドだけをシリアライズする

一部のフィールドだけをシリアライズしたい場合には,シリアライザに fields 引数を指定します

from django.core import serializers
data = serializers.serialize('xml', SomeModel.objects.all(), fields=('name','size'))

上の例では, namesize だけがシリアライズされます.

Note

モデルによっては,フィールドの一部だけをシリアライズすると,そこからデ シリアライズできない場合があります.シリアライズ後のオブジェクトに,モ デル上で必須のフィールドがひとつでも抜け落ちていると,デシリアライザは デシリアライズ後のインスタンスを保存できないでしょう.

シリアライズの形式

yaml YAML (Yet Another Markup Language) へのシリアライザです. このシリアライザは PyYAML がインストールされている場合のみ 利用できます.
Sun, 3 Jun 2007 15:32:06 +0900 source edit
Creative Commons License
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.1 Japan License.
View All Posts. MiCHiLU.com powered by Django ;-)