かぴぶろぐ

またかぴったかと思った・・・(´A`;)

Django フィールド型早見表

カテゴリ[ django ]
三種の神器
  • python manage.py startapp [product名]
  • python manage.py startapp [app名]
  • python manage.py syncdb

モデルフィールド フォームフィールド
AutoField 自動インクリメントされる。フィールド上に表示されません
BooleanField ブール値
CharField max_length がモデルフィールドの maxlength と同じ値の CharField
CommaSeparatedIntegerField CharField
DateField 日付のみ(YYYY-MM-DD-00:00:00)
DateTimeField 日時(YYYY-MM-DD-hh:mm:ss)
EmailField EmailField
FileField CharField
FilePathField CharField
FloatField CharField
ForeignKey ModelChoiceField (下記参照)
ImageField CharField
IntegerField IntegerField
IPAddressField CharField
ManyToManyField ModelMultipleChoiceField (下記参照)
NullBooleanField CharField
PhoneNumberField (django.contrib.localflavor.us の) USPhoneNumberField
PositiveIntegerField IntegerField
PositiveSmallIntegerField IntegerField
SlugField CharField
SmallIntegerField IntegerField
TextField widget=Textarea の CharField
TimeField 時刻(hh:mm:ss)
URLField verify_exists が モデルフィールド の verify_exists と同じ値の URLField
USStateField widget=USStateSelect の CharField (USStateSelect は django.contrib.localflavor.us から)
XMLField widget=Textarea の CharField

リレーショナルフィールド
フィールドタイプ
Python 型
説明
ForeignKey
int
多対一リレーション
ManyToManyField int
多対一リレーション
OneToOneField
int
一対一.仕様変更の可能性あり


上記フィールドを使った基本的なclass

class Table(models.Model):

    """ """
    T_Bool = models.BooleanField(u'ブール値')
    T_NullBool = models.NullBooleanField(u'Nullブール値')
    T_Char = models.CharField(u'Char値', maxlength=50)
    T_Comma = models.CommaSeparatedIntegerField(u'カンマ区切り', maxlength=50)
    T_Date = models.DateField(u'日付')
    T_DateTime = models.DateTimeField(u'日付時刻')
    T_Emai = models.EmailField(u'メール')
    T_File = models.FileField(u'ファイル', upload_to='media/images')
    T_FilePath = models.FilePathField(u'ファイルパス',path="/opt/django_template_root/djzope/media/images")
#    T_Float = models.FloatField(u'Float値')
    T_Image = models.ImageField(u'イメージ', upload_to='media/images')
    T_Integer = models.IntegerField(u'Integer値')
    T_IPAddress = models.IPAddressField(u'IP')
    T_Text = models.TextField(u'テキストフィールド')
    T_Time = models.TimeField(u'時刻')
    T_URL = models.URLField(u'URL')

       

    def __unicode__(self):
        return u"テーブル-%d" % int(self.id)
       
    class Admin:
        pass
   
    class Meta:
        verbose_name = "テーブル"
        verbose_name_plural = "テーブル"

http://kapi.jp/kapi_blog/80

2007年11月19日

関連カテゴリ django

この記事のコメント

この記事にコメントする