Django - как заставить поле изображения хранить несколько файлов изображений и отображать их в html
В моем html у меня есть поле под названием "все фотографии", которое должно содержать все загруженные фотографии. мои вопросы таковы:
- как сделать так, чтобы поле imagefield хранило несколько файлов изображений (например, .jpg/.png)?
- как отобразить все файлы этого imagefield в html как одно поле, не как картинки, а как несколько кликабельных ссылок с именами файлов, как это показано в админке django, например
.
model.py
class Order(models.Model):
user = models.ForeignKey(User, on_delete=models.PROTECT, related_name="order_users",blank=True, null=True)
user_name = models.TextField(blank=True, null=True)
order_ref = models.TextField(blank=True, null=True)
order_time = models.TextField(blank=True, null=True)
...
remark = models.TextField(blank=True, null=True)
image = models.ImageField(blank=True, null=True, upload_to='images')
view.py
@login_required
def staff_order(request, id):
if request.method == "POST":
order = Order.objects.get(pk=id)
order.email = request.POST['email']
order.image = request.FILES['pic']
order.save()
return render(request, 'OnlinePricing/staff_order.html',
{'order': order, 'id': id,
'message': ['success', 'order updated.']})
else:
order = Order.objects.get(pk = id)
return render(request, 'OnlinePricing/staff_order.html',
{'order': order, 'id': id,
'message': ['success', 'order updated.']})
html:
<form>
...
<label>upload photos:</label> <input name="pic" type="file" /></th>
<label>all photos: </label><img src= "{{ order.image.url }}"></th>
</form>