如何从我的django模型中创建图像以显示在HTML中?

agxfikkp  于 2023-05-30  发布在  Go
关注(0)|答案(1)|浏览(145)

这里需要帮助。我想在“card_img”类中显示图像,但没有显示任何内容。我有这样的HTML代码:

<section class="cards">
        {% for recipe in recipes %}
        {% if recipe.category == 'drink' %}
        <article class="card card--1">
            <div class="card__info-hover">
                <svg class="card__like" viewBox="0 0 24 24">
                    <path fill="#000000"
                        d="M12.1,18.55L12,18.65L11.89,18.55C7.14,14.24 4,11.39 4,8.5C4,6.5 5.5,5 7.5,5C9.04,5 10.54,6 11.07,7.36H12.93C13.46,6 14.96,5 16.5,5C18.5,5 20,6.5 20,8.5C20,11.39 16.86,14.24 12.1,18.55M16.5,3C14.76,3 13.09,3.81 12,5.08C10.91,3.81 9.24,3 7.5,3C4.42,3 2,5.41 2,8.5C2,12.27 5.4,15.36 10.55,20.03L12,21.35L13.45,20.03C18.6,15.36 22,12.27 22,8.5C22,5.41 19.58,3 16.5,3Z" />
                </svg>
            </div>
            <div class="card__img">
                <img src="{{recipe.image.url}}">
            </div>
            <a href="{% url 'recipe_view' recipe.id %}" class="card_link">
                <div class="card__img--hover"></div>
            </a>
            <div class="card__info">
                <span class="card__category">{{ recipe.category }}</span>
                <h3 class="card__title">{{ recipe.title }}</h3>
                <span class="card__by">by <a href="#" class="card__author" title="author">{{ recipe.user }}</a></span>
            </div>
        </article>
        {% endif %}
        {% endfor %}
    </section>

在最初的设计中,图像url是从CSS调用的,如下所示:

.card--1 .card__img,
.card--1 .card__img--hover {
    background-image: url('https://images.pexels.com/photos/45202/brownie-dessert-cake-sweet-45202.jpeg?auto=compress&cs=tinysrgb&h=750&w=1260');
}

在浏览器的开发人员工具中,图像已正确链接。image of dev tool code
有什么想法吗
显示recipe类中的图像

ryoqjall

ryoqjall1#

HTML-img标记要求alt参数有效。如果无效,您的浏览器将拒绝显示它。如果用户有奇怪的浏览器设置,不允许显示图像,或者由于某种原因图像无法正确加载,则alt参数的文本将显示为alternative。它应该是图像内容的简短、精确的表示。
这是有效的:

<img src="{{ recipe.image.url }}" alt="yummy food">

此(您的版本)无效:

<img src="{{recipe.image.url}}">

相关问题