Python 将图像的组合框更改为inputfile的格式集
我的应用程序中有一些模型,每个模型都将有一组图像(n个图像),为了处理此问题,我设计了以下模型: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,
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):
...
看在上帝的份上,读这本书。方法名称应以小写字母加下划线,以避免名称空间与类冲突