[django]學習Model API的實例

今天看了一下Django的Model API 文檔
英文:http://www.djangoproject.com/documentation/model_api/#db-column
中文:http://www.woodpecker.org.cn/obp/django/django-faq/model-api.html
實例文件:/Files/maplye/django/Study.rar

我的model如下:
None.giffrom django.db import models
None.gif
None.gif
# Test Model Fields
None.gif#
 Test FilePathField
None.gif

None.gifGENDER_CHOICES 
= (
None.gif    (
'M''Male'),
None.gif    (
'F''Female'),
None.gif)
None.gif
class TestModel(models.Model):
None.gif    name 
= models.CharField('名稱',maxlength=100, unique=True)
None.gif    content 
= models.TextField('備註',blank=True)
None.gif    
None.gif    
#顯示某文件夾下文件列表
None.gif
    #path 路徑
None.gif
    #match 過濾文件的正則表達式
None.gif
    #recursive 是否顯示子目錄,默認爲False
None.gif
    filepath = models.FilePathField('文件列表',path="./files/",match=".+\.jpg",recursive=True,blank=True)
None.gif    
#upload_to保存文件的地址,相對於MEDIA_ROOT的路徑
None.gif
    upload = models.FileField('上傳文件',upload_to="files/%Y/%m/%d",blank=True)
None.gif    
#max_digits爲總位數
None.gif
    #decimal_places爲小數點後面位數
None.gif
    floats = models.FloatField('金額', max_digits=5, decimal_places=2,default=0,blank=True) 
None.gif    photo
= models.ImageField("上傳圖片",default='None.jpg',upload_to='photos/%Y/%m/%d',height_field='240',width_field='320',core=True, blank=True)
None.gif    integers 
= models.IntegerField('數字',default=0, blank=True)
None.gif    ips 
= models.IPAddressField('地址',blank=True)
None.gif    slugs 
= models.SlugField(prepopulate_from=("ips""name"))
None.gif    testdate 
= models.DateField('測試日期', blank=True)
None.gif    testtime 
= models.TimeField('測試時間', blank=True)
None.gif    testdatetime 
= models.DateTimeField('測試日期時間', blank=True)
None.gif    gender 
= models.CharField(maxlength=1, choices=GENDER_CHOICES,help_text="性別",radio_admin=True)
None.gif    
None.gif    
def __str__(self):
None.gif        
return self.name
None.gif        
None.gif    
class Admin:
None.gif        list_display 
= ('name',)
None.gif
None.gif
在admin中查看的結果如下:
發佈了7 篇原創文章 · 獲贊 0 · 訪問量 3002
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章