Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在django 1.8中使用多个字段_Python_Django - Fatal编程技术网

Python 在django 1.8中使用多个字段

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

我有一个类,其中声明了两个字段的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 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”表。