Я хотел бы иметь модель в Django, которая имеет несколько связанных с ней изображений. Я оцениваю возможные варианты.Немодельное поле в модели Django
Одно изображение для одной модели легко сделать с помощью models.ImageField(...)
.
Однако, я хотел бы получить массив (или набор) изображений. Это могут быть только пути, а не объекты ImageField.
Проблема в том, как создать это поле в модели Django? Я предполагаю, что мне нужно будет создать поле, которое не является частью models.WhateverField
. Это возможно? Могу ли я определить поле не-модели, такие как:
class MyModel:
name = models.CharField(max_length=10)
picture_list = []
, а затем сделать:
def sample_add_picture_view(request):
picture = "sample.jpg"
model = MyModel.objects.get(id=sample_id)
model.picture_list.append(picture)
model.save()
return HttpResponseRedirect('index.html')
Может ли это сделать? Если нет, то что может быть лучшим решением? Спасибо !