限制Django 1.8中的字段

时间:2015-06-19 15:08:42

标签: python django

我有以下models.py

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

这应该允许我在django admin中添加10个vid_id1vid_id2的实例。但它的作用是,每次我添加10个字段,并将其保存在django管理员中,每当我尝试编辑它时,它会增加10个字段(使用默认值)。然后这些带有默认值的额外视频也会获得显示。有没有办法在管理员和模板中将其限制为仅10个值。

1 个答案:

答案 0 :(得分:2)

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

这限制了实例数。