Django - как заставить поле изображения хранить несколько файлов изображений и отображать их в html

В моем html у меня есть поле под названием "все фотографии", которое должно содержать все загруженные фотографии. мои вопросы таковы:

  1. как сделать так, чтобы поле imagefield хранило несколько файлов изображений (например, .jpg/.png)?
  2. как отобразить все файлы этого imagefield в html как одно поле, не как картинки, а как несколько кликабельных ссылок с именами файлов, как это показано в админке django, например enter image description here
  3. .

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>
Вернуться на верх