gpt4 book ai didi

django - Django多个文件字段

转载 作者:行者123 更新时间:2023-12-03 11:56:20 28 4
gpt4 key购买 nike

是否有一个模型字段可以处理Django的多个文件或多个图像?还是将ManyToManyField制作为包含图像或文件的单独模型更好?

我需要在django-admin中具有上载界面的完整解决方案。

最佳答案

对于2017年及以后的人,有一个special section in Django docs。我的个人解决方案是这样(可以在admin中成功运行):

class ProductImageForm(forms.ModelForm):
# this will return only first saved image on save()
image = forms.ImageField(widget=forms.FileInput(attrs={'multiple': True}), required=True)

class Meta:
model = ProductImage
fields = ['image', 'position']

def save(self, *args, **kwargs):
# multiple file upload
# NB: does not respect 'commit' kwarg
file_list = natsorted(self.files.getlist('{}-image'.format(self.prefix)), key=lambda file: file.name)

self.instance.image = file_list[0]
for file in file_list[1:]:
ProductImage.objects.create(
product=self.cleaned_data['product'],
image=file,
position=self.cleaned_data['position'],
)

return super().save(*args, **kwargs)

关于django - Django多个文件字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11529216/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com