tabbloってやっぱおもろいな。 | Top | Rails1.1.4が偉いことになっていたようなのを踏まえて、Djangoの場合

 

Ajaxじゃないとすると、こうなる。

Ajaxじゃないものでよいならば、Railsで作るAjax住所録とか、
「Railsで作るAjax住所録」をTurboGearsで作ってみたとかは、
次のようなmodels.pyを書けば完成する(見た目は、ここに出てくるような感じ)。慣れれば1分前後で完成。
1対1とか1対複数とか複数対複数とかも自動管理画面で扱えるよ。

追記、国際化用の _ をインポートするの忘れてた

from django.db import models
from django.utils.translation import gettext_lazy as _

# Create your models here.

class Person(models.Model):

    #入力がからだっったり、100文字以上だったりすると入力エラーメッセージが表示される
    name = models.CharField(_('name'), blank=False, maxlength=100) 

    #入力があって形式がメールアドレスとして正しくないと入力エラーメッセージが表示される
    email = models.EmailField(_('email'), blank=True) 

    #入力があって形式が電話番号として正しくないと入力エラーメッセージが表示される
    tel = models.PhoneNumberField(_('Telephone'), blank=True)

    #どんな入力でも良い
    note = models.TextField(blank=True)

    class Meta:
        #デフォルトのソート順はnameフィールドで行う
        ordering = ["name"]
        #モデル自体の名前(単数形)
        verbose_name = _('Person')
        #モデル自体の名前(複数形)
        verbose_name_plural = _('People')

    class Admin :
        #管理画面の一覧に表示されるフィールドとその順序の指定
        list_display = ('name', 'email', 'tel', 'note')
        #管理画面の検索で検索されるフィールドの指定
        search_fields = ('name', 'email', 'tel', 'note')

    #オブジェクトが管理画面で表示される際の表示        
    def __str__(self):
        return self.name

さて、次はAjax版。

Taged with:,,

Entry Date:2006-08-11 15:36

Author:makoto

ping url:http://www.everes.net/2006/aug/11/none-ajax-address/tbping/

subscribe:feed with LDR

Add Comment

コメント追加








What's Next
Tags
Blog Archive
Project
  • » WorkStyle

    作り直し中なので、見ないでっ!

  • » pymagnolia

    ma.gnolia.comのAPIを操作するPythonライブラリ。

  • » django-ja

    Djangoと日本の仲間たち。
    Djangoに関するニュースや、「仲間たち」のブログエントリをアグリゲートしています。

  • » rhaco

    PHPのWebフレームワーク。 PHPらしさを失わず直感的に記述できることを目指している。 Djangoと同じく、他のライブラリに依存しない。また、Djangoっぽいテンプレートの作り方も可能。

  • » Tracka

    スモールチーム、家族用の知共有ウェブアプリケーション。
    テキスト、画像、youtube動画、stage6動画等をトラック!

  • » BMO

    BMOは、本、CD、DVD、ゲームに印刷されているバーコードをiSightで読み取り、AmazonのAPIを利用して画像や情報をmacに保存します。iSightのついているmacで利用してください。Leopardと呼ばれているOSX 10.5以上が必要です。 保存した情報は、OSX Leopard(10.5)から搭載されたCover FlowとQuick Lookという仕組みを利用して表示します。