Python 在django 1.8中使用多个字段
我有一个类,其中声明了两个字段的20个实例。Python 在django 1.8中使用多个字段,python,django,Python,Django,我有一个类,其中声明了两个字段的20个实例。 models.py class Genre(models.Model): name = models.CharField(max_length=200,default="Rock") genre_img = models.ImageField(upload_to="media/",default="1992/08/92") def __str__(self): return self.name class Genrevi
models.py
class Genre(models.Model):
name = models.CharField(max_length=200,default="Rock")
genre_img = models.ImageField(upload_to="media/",default="1992/08/92")
def __str__(self):
return self.name
class Genrevids(models.Model):
genrename = models.ForeignKey(Genre)
vid_1 = models.CharField(max_length=200,default="Z7JgY9zezj4")
vid_2 = models.CharField(max_length=300,default="Z7JgY9zezd8")
def __str__(self):
return self.vid1
class ItemInline(admin.TabularInline):
model = Genrevids
extra = 20
class GenreAdmin(admin.ModelAdmin):
fieldsets = [
('The Genre', {'fields': ['genre_name']}),
('Image', {'fields': ['genre_img']}),
]
inlines = [ItemInline]
views.py
class Genre(models.Model):
name = models.CharField(max_length=200,default="Rock")
genre_img = models.ImageField(upload_to="media/",default="1992/08/92")
def __str__(self):
return self.name
class Genrevids(models.Model):
genrename = models.ForeignKey(Genre)
vid_1 = models.CharField(max_length=200,default="Z7JgY9zezj4")
vid_2 = models.CharField(max_length=300,default="Z7JgY9zezd8")
def __str__(self):
return self.vid1
class ItemInline(admin.TabularInline):
model = Genrevids
extra = 20
class GenreAdmin(admin.ModelAdmin):
fieldsets = [
('The Genre', {'fields': ['genre_name']}),
('Image', {'fields': ['genre_img']}),
]
inlines = [ItemInline]
这样做的目的是,它允许我添加20个
vid_1
和vid_2
的实例。我想知道是否有办法添加20个vid_1
实例和10个vid_2
如果您没有添加“vid_1和/或vid_2”实例,那么您添加的是Genrevids
实例vid_1
和vid_2
是Genrevids
中的字段,而不是它们自己的模型。因此,当属于同一模型类时,是否有方法添加vid_1
和vid_2
的不同实例?错误。。。请重新阅读我之前的评论。没有“视频1的实例”这样的东西,句号。Genrevids
的实例具有vid_1
和vid_2
属性,但这些属性不存在于Genrevids
之外。在数据库级别,您有一个genrevids
表,其中包含vid_1
和vid_2
字段,而不是“vid_1”和“vid_2”表。