gpt4 book ai didi

模型和链接之间的Django图片链接

转载 作者:行者123 更新时间:2023-12-04 05:08:36 28 4
gpt4 key购买 nike

为了好玩,我正在开发一个宠物商店应用程序。我的应用程序的工作原理是,当您单击宠物商店时,它会显示一个列出所有宠物商店的页面。你会看到宠物店里的所有动物。

问题是,我不知道如何将图片从模型传递到模板而不是静态执行,如果这没有意义,我很抱歉。

例子。当有人查看商店时。他会看到所有的动物,例如名称、描述和图片。

我可以将图像上传到我的管理员,但如何将带有图片的上下文渲染到我的模板中

 image = models.FileField(upload_to="images/")

我的模型。
from django.db import models

class Store(models.Model):
name = models.CharField(max_length = 20)
number = models.BigIntegerField()
address =models.CharField(max_length = 20)
def __unicode__(self):
return self.name

class Pet(models.Model):
animal = models.CharField(max_length =20)
description = models.TextField()
owner = models.ManyToManyField(Store)
image = models.FileField(upload_to="images/")

def __unicode__(self):
return self.animal

我的意见.py
from pet.models import Store , Pet
from django.shortcuts import render_to_response ,get_object_or_404

def index(request):
store = Store.objects.all()
return render_to_response ('store.html',{'store':store})

def brazil(request , animal_id):
pet = get_object_or_404(Pet, pk=animal_id)
return render_to_response ('animal.html',{'pet':pet})

我的商店.html
Sydney's Pet Store
{% if store %}
<ul>
{% for a in store %}
<li><a href ="{% url world:brazil a.id %}">{{ a.name }}</li>
{% endfor %}

</ul>
{% endif %}

我的动物.html
{% if store %}
<li>Pet = {{ store.animal }}</li>
<li>description = {{store.description}} </li>
<li>owner = {{ store.owner }} </li>
{% endif %}

最佳答案

FileField s(以及扩展 ImageField s)有一个 url可用于获取 url 的属性。您可以像这样从模板中使用此属性 <img src="{{ pet.image.url }}">

关于模型和链接之间的Django图片链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15183816/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com