Как показать несколько изображений из моделей через цикл в Django Templete - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь создать страницу, на которой я могу показать детали продукта с изображением из моих моделей данных, используя цикл в модели Django, но когда я иду в список элементов, он работает для деталей, кроме изображения, в разделе изображения, он показываеттекст.Пожалуйста, помогите мне.

мои модели:

class Category(models.Model):
    name = models.CharField(max_length=50)

    def __str__(self):
        return self.name


class Item(models.Model):
    name = models.CharField(max_length=150)
    category = models.ForeignKey(Category, on_delete=models.CASCADE)
    is_active = models.BooleanField(default=True)
    model_pic = models.ImageField(upload_to = 'static/media/')

    def __str__(self):
        return self.name

мои просмотры:

def item_list(request, category_id):
    category_name = Category.objects.get(pk=category_id)
    list_items = Item.objects.filter(category=category_name)
    context = {
       'list_items': list_items,
    }
    return render(request, 'inventory/item_list.html', context)

мой шаблон:

{% for item in list_items %}
       <tr>
           <td>{{ forloop.counter }}</td>
           <td>{{ item.name }}</td>
           <td>{{ item.category }}</td>
           <td>{{ item.is_active }}</td>
           <td><a href="{% url 'item_delete' item.pk %}">Delete</a></td>
           <td><img src="{{ item.model_pic.url }}" alt="Photo"></td>
        </tr>
 {% endfor %}

вывод: введите описание изображения здесь

1 Ответ

0 голосов
/ 12 сентября 2018

Если это происходит во время разработки, убедитесь, что ваше приложение настроено на обслуживание мультимедиа. Обновите вашу конфигурацию URL. Например:

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    # ... the rest of your URLconf goes here ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Для получения дополнительной информации см .:

https://docs.djangoproject.com/en/2.1/howto/static-files/#serving-files-uploaded-by-a-user-during-development

Если это уже настроено, проверьте источник вашего файла, чтобы увидеть, что отображается. «Фотография» отображается, потому что веб-браузер не может найти изображение.

...