| モデルフィールド | フォームフィールド |
|---|---|
| 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 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