Python 在使用Django的程序中未检测到模板代码
我想在我的主页上制作一个滑动条,但是当我尝试它时,我无法使它工作 model.py:Python 在使用Django的程序中未检测到模板代码,python,django,Python,Django,我想在我的主页上制作一个滑动条,但是当我尝试它时,我无法使它工作 model.py: 类静态(models.Model): title=models.CharField(最大长度=50) description=models.TextField() images1=models.ImageField(上传到=“滑块”) images2=models.ImageField(上传到=“滑块”) 定义(自我): 返回自己的标题; 查看.py: def滑块(请求): slider=Static.obj
类静态(models.Model):
title=models.CharField(最大长度=50)
description=models.TextField()
images1=models.ImageField(上传到=“滑块”)
images2=models.ImageField(上传到=“滑块”)
定义(自我):
返回自己的标题;
查看.py:
def滑块(请求):
slider=Static.objects.all()
返回render(请求'kerajinan/home.html'{
“滑块”:滑块,
})
admin.py:
admin.site.register(静态)
模板home.html:
{滑块%中的i为%1}
{{i.title}}
{{i.description}}
现在就去拿
{%endfor%}
在代码
下面,此程序不读取它
您能帮我解决这个问题吗?您可能需要定义一个操作来获取图像url,但请先尝试更改html模板。您拥有的值与您的模型不匹配。您有
image1
而不是image1
它应该是:
<div class="col-sm-6">
<img src="{{i.images1.url}}" class="girl img-responsive" alt="" />
<img src="{{i.images2.url}}" class="pricing" alt="" />
</div>
html:
如果这不起作用,我可以帮助您设置一个操作来获取图像url。如何设置一个操作?您确定静态模型不是空的吗?
class Static(models.Model):
title = models.CharField(max_length=50)
description = models.TextField()
images1 = models.ImageField(upload_to="slider")
images2 = models.ImageField(upload_to="slider")
def __str__(self):
return self.title;
def get_images1_url(self):
return "%s/%s" %(settings.MEDIA_URL, self.images1)
def get_images2_url(self):
return "%s/%s" %(settings.MEDIA_URL, self.images2)
<div class="carousel-inner">
{% for i in slider %}
<div class="item active">
<div class="col-sm-6">
<h2>{{i.title}}</h2>
<p>{{i.description}}</p>
<button type="button" class="btn btn-default get">Get it now</button>
</div>
<div class="col-sm-6">
<img src="{{ i.get_images1_url }}" class="girl img-responsive" alt="" />
<img src="{{ i.get_images2_url }}" class="pricing" alt="" />
</div>
</div>
{% endfor %}
</div>
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), #"First directory", "Second directory", etc, if applicable)