Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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 将图像的组合框更改为inputfile的格式集_Python_Django - Fatal编程技术网

Python 将图像的组合框更改为inputfile的格式集

Python 将图像的组合框更改为inputfile的格式集,python,django,Python,Django,我的应用程序中有一些模型,每个模型都将有一组图像(n个图像),为了处理此问题,我设计了以下模型: class Gallery(models.Model): HeadImage = models.ImageField(upload_to="gallery") class Image(models.Model): Image = models.ImageField(upload_to="gallery") Gallery = models.ForeignKey(Gallery,

我的应用程序中有一些模型,每个模型都将有一组图像(n个图像),为了处理此问题,我设计了以下模型:

class Gallery(models.Model):
   HeadImage = models.ImageField(upload_to="gallery")

class Image(models.Model):
   Image = models.ImageField(upload_to="gallery")
   Gallery = models.ForeignKey(Gallery, related_name='images')
现在,每个模型都有n个图像,将有一个外键进入Gallery,如下所示:

class Tour(models.Model):
   Category=models.ForeignKey(TourCategory)
   Name=models.CharField(max_length=100)
   Count=models.SmallIntegerField() 
   PriceUnit=models.ForeignKey(PriceUnit)
   Price=models.CharField(max_length=12)
   Description=models.TextField()
   Status_Choices=(
      ('a',ugettext_lazy('Activate')),
      ('d',ugettext_lazy('Deactivate')),
   )
   StatusType=models.CharField(max_length=1,choices=Status_Choices)
   Gallery = models.OneToOneField(Gallery,editable=False)
   CHOICES=(
      ('T',ugettext_lazy('yes')),
      ('F',ugettext_lazy('no')),
   )
   isSpecial=models.CharField(max_length=1,choices=CHOICES)
当我将Tour model添加到admin时,我有一个用于Gallery字段的组合框,这个组合框没有意义,如下所示:

我不想使用已经添加的其他库,而是希望有一个如下的表单集:

这里的
Head Image
Gallery
模型中的
HeadImage
字段,
Image1,Image2,
图像
模型的
内联图像集。我如何在管理中处理这种情况?我想用这个
HeadImage
ImageSet>替换它

提前谢谢


当我将巡更模型更改为此时:

class Tour(Gallery):
    ...
我有这样的事情:

虽然每次巡演我需要n张图像,因此
头部图像
是主要图像,更多图像(与图像模型相关)是可选的,我正在考虑如何在
添加巡演表单
中的
头部图像字段
旁边放置一组图像。
您有什么解决方案吗?

如果您提供的表单是准确的,“Tour”不包含图库,它将实现图库。因此,使用Django's可能会更幸运。请尝试以下操作:

class Gallery(models.Model):
    head_image = models.ImageField(upload_to="gallery")

class Image(models.Model):
    image = models.ImageField(upload_to="gallery")
    gallery = models.ForeignKey(Gallery, related_name='images')

class Tour(Gallery):
    ...
看在上帝的份上,读这本书。方法名称应以小写字母加下划线,以避免名称空间与类冲突