如果你想拥有的对象Blog
的列表,那么您可以在几种情况下做到这一点。第一个是通用视图ListView
:
from django.views.generic.list import ListView
from yourapp.models import Blog
class BlogListView(ListView):
model = Blog
在这种情况下,您的网址就会看起来像这样:
from django.conf.urls import url
from yourapp.views import BlogListView
urlpatterns = [
url(r'^$', BlogListView.as_view(), name='blog-list'),
]
和模板:
{% blog in object_list %}
<img src="{{blog.photo}}">
{% endfor %}
这里是it
链接
另一种方式是创建请求:
from django.shortcuts import render
from yourapp.models import blog
def blogListView(request):
blog_list = Blog.objects.all()
return request(render, 'path/to/your/template.html', {'blog_list':blog_list})
在这种情况下,您的网址看起来就像这样:
url(r'^$', views.blogListView, name='blog-list'),
您的模板:
{% for blog in blog_list%}
<img src="{{blog.photo}}">
{% endfor %}
所以,你只需要添加<img src="{{blog.photo}}">
在你的模板
有许多方式,但你可以提供一些关于图像存储位置的上下文。如果它们托管在您的域名上,或者它们是外部图像。 –
查看我的答案,我只是更新了 –
@elvie你还应该考虑对照片使用[URLField](https://docs.djangoproject.com/en/1.10/ref/models/fields/#urlfield) '领域。 –