フォームに複数の画像をアップロードする必要がありますが、画像フィールドが1つしかありません。主なアイデアはsaveメソッドやそれに類するものではありません。それをするアイデア、助けてください。Djangoで同時に複数の画像をアップロードするにはどうしたらいいですか?
これは私のモデルである:
class Archivos(models.Model):
id_archivo = models.AutoField(primary_key=True)
id_unidad = models.IntegerField()
nombre_archivo = models.CharField(max_length=255, blank=True)
imagen = models.ImageField(upload_to='img', null=True, blank=True)
私は私のデフcicle作品の
def post(self, request, *args, **kwargs):
form_class = self.get_form_class()
form = self.get_form(form_class)
files = request.FILES.getlist('imagen')
if form.is_valid():
a = 0
for imagen in files:
a = a+1
img = form.save(commit=False)
img.id_unidad = 1
img.nombre_archivo ='hhh'+ str(a)
img.save()
print(a);
return self.form_valid(form)
else:
return self.form_invalid(form)
ザ・ポストが、常に最後の画像を保存し編集しました。私はそれが動作していると思うし、アップデートしていると思いますが、なぜそれほど理解できませんか?
これは、テンプレートの私のフォームの一部です:
ありがとうございました!私の助けを借りて、あなたの答えが働きます。 –