2015-06-19 65 views
0

限制字段我有以下models.py在Django 1.8

class Rockinfo(models.Model): 
    rock_name = models.CharField(max_length=200,default="ac/dc") 
    rock_img = models.ImageField(upload_to="media/",default="1992/08/92") 
    rank = models.IntegerField(default=0) 
    about = models.CharField(max_length=1000,default="they are the best") 


def __str__(self):    
    return self.rock_name 

class Rockvids(models.Model): 
    rockername = models.ForeignKey(Rockinfo) 
    vid_id1 = models.CharField(max_length=200,default="Z7JgY9zezj4") 
    vid_id2 = models.CharField(max_length=200,default="TABgNerEro8") 

def __str__(self): 
    return self.vid_id1 

而且admin.py

class ChoiceInline(admin.TabularInline): 
    model = Rockvids 
    extra = 10 

這應該允許我補充的vid_id1vid_id2 10個實例在Django管理。但是它的功能是,每當我添加10個字段並將其保存在django admin中時,它會在每次嘗試編輯時添加10個字段(使用默認值)。然後,那些帶有默認值的額外視頻也會獲得顯示。有沒有辦法將其限制在管理員和模板中只有10個值。

+0

不是['max_num'](/ ref/contrib/admin /#django.contrib.admin.InlineModelAdmin.max_num)能夠完成這項工作嗎? – dhke

+0

是的,它不知道。謝謝。 – WutWut

回答

2
class ChoiceInline(admin.TabularInline): 
model = Rockvids 
extra = 10 
max_num = 10 

這限制了實例的數量。