【发布时间】:2020-04-20 14:55:24
【问题描述】:
我制作了一个图书馆网络应用程序。我正在尝试从数据库中搜索书籍。所有其他信息,如标题,除了图像。下面是屏幕截图 enter image description here
下面是我的search.html
{% extends 'bookslib/base.html' %}
{% block body_block %}
{% load static %}
{% if books %}
{% for book in books %}
<div class="books">
<div class="book">
<img src="{{ book.imagefile.url }}" height="250px" width="200px">
<p>{{ book.title }}</p>
</div>
</div>
{% endfor %}
{% endif %}
{% endblock %}
下面是搜索视图:
enter code here
def search(request):
if request.method == "POST":
query = request.POST.get('query')
if query:
books = Book.objects.filter(Q(title__icontains=query) | Q(author__name__icontains=query))
if books:
return render(request, 'bookslib/search.html', {'books':books})
else:
return redirect('bookslib/home.html')
return redirect('bookslib/home.html')
我已将此路径添加到我的主项目的 urls.py
enter code here
+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
我的图片在 媒体/图片/ media 目录位于我的项目和应用程序存储的目录中。 请帮助我。 如果您需要其他信息,请告诉我。 提前谢谢你。
【问题讨论】:
标签: python django python-3.x django-templates