django-templates 相关问题

关于Django模板引擎的问题,它旨在将文档的表示与其数据分开。

Django - 使用 HTML href 链接到另一个视图

在我的主页中,我有 2 个链接,我想将用户带到不同的页面。我如何将 href 链接到我在views.py 中创建的视图?将 html 文件名作为 h...

回答 2 投票 0

Django 模板未渲染相关模型的文本

我目前正在学习官方 Django 民意调查教程的第三部分。有一个问题,当我加载模板detail.html时,问题模型中的question_text渲染得很好,但是

回答 1 投票 0

Django 静态文件文档,不起作用,我错过了什么吗?

我对 django 和编程也相当陌生。我已经多次看到这里提出的静态问题,但我有一个特定于文档的问题。根据 django 官方文档,

回答 1 投票 0

生产中遇到文件未找到错误

我在 vercel 上托管了我的 django 项目,每个静态文件都正常工作。 djangoviews.py 函数 def view_pdf(请求): file_path = os.path.join(settings.BASE_DIR, '静态', '媒体', '

回答 1 投票 0

在 Django 中组织文件最合适的方式是什么?

django 中最好的是什么? 所有 HTML 页面文件都应该有一个主 CSS 文件,还是每个 HTML 文件都应该有一个特殊的 CSS 文件,以及 JavaScript 文件在性能方面的情况? 我是一个

回答 1 投票 0

搜索多个结果时出现问题。无反向匹配[^/]+)+)']</p> </blockquote> <p>我的文件如下:</p> <p>url.py</p> <pre><code>from django.urls import path from . import views urlpatterns = [ path("", views.index, name="index"), path("search-results/", views.search_results, name="search_results"), path("books/<slug:slug>/<str:title>", views.book_detail, name="book_detail"), ] </code></pre> <p>views.py</p> <pre><code>from django.shortcuts import render, get_object_or_404, redirect from django.utils.text import slugify from books.api_library import search_book_by_author, search_book_by_title from .models import Book import requests import json def index(request): """ Index page """ if request.method == "POST": type_search = request.POST.get("type_search") search = request.POST.get("search") if type_search == "title": books_data = search_book_by_title(search).get("docs", []) elif type_search == "author": books_data = search_book_by_author(search).get("docs", []) if not books_data: books_data = [] request.session['search_results'] = books_data return redirect('search_results') return render(request, "books/index.html") def search_results(request): """ View to display search results """ search_results = request.session.get('search_results', []) books = [] for book in search_results: slug = slugify(book.get("title", "")) book_info = { "title": book.get("title", ""), "author": book.get("author_name", ""), "isbn": book.get("isbn", ""), "cover": book.get("cover", ""), "publisher": book.get("publisher", ""), "cover_url": f"https://covers.openlibrary.org/b/id/{book.get('cover_i', '')}-S.jpg", "description": book.get("description", ""), "publish_date": book.get("publish_date", ""), "slug": slug } books.append(book_info) return render(request, "books/search_results.html", {"books": books}) def book_detail(request, slug, title): """ Detail page """ print(title) url = f"https://openlibrary.org/search.json?title={title}" response = requests.get(url) book_data = response.json() print(book_data) for book in book_data: context = { "title": book.get("title", ""), "author": book.get("author_name", ""), "isbn": book.get("isbn", ""), "cover": book.get("cover", ""), "publisher": book.get("publisher", ""), "cover_url": f"https://covers.openlibrary.org/b/id/{book.get('cover_i', '')}-L.jpg", "description": book.get("description", ""), "publish_date": book.get("publish_date", ""), } return render(request, "books/book_detail.html", context) </code></pre> <p>index.html</p> <pre><code>{% extends "base.html" %} {% block content %} <form method="post"> {% csrf_token %} <article class="main__article search"> <fieldset class="search__fieldset"> <p class="search__p"> <label for="search" class="search__label">Search</label> <select name="type_search" id="type_search"> <option value="title">Title</option> <option value="author">Author</option> </select> <input type="text" name="search" id="search" class="search__input"> <button type="submit" class="search__button">Search</button> </p> </article> </form> <br> <article class="card"> {% for book in books %} <figure class="card__figure"> <img src="{{ book.cover_url }}" class="card__img", alt="{{ book.title }}", height="200", width="200"> </figure> <div class="card__div"> <h2 class="card__h2">{{ book.title }}</h2> <p class="card__p">Author: {{ book.author }}</p> <p class="card__p">Publish date: {{ book.publish_date }}</p> <p class="card__p">Publisher: {{ book.publisher }}</p> <a href="{% url 'book_detail' book.slug book.isbn %}" class="card__a" title="{{ book.title }}'}">View More</a> </div> {% endfor %} </article> {% endblock %} </code></pre> <p>搜索结果.html</p> <pre><code>{% extends "base.html" %} {% block content %} <h1>Search Results</h1> {% if books %} <ul> {% for book in books %} <li> <a href="{% url 'book_detail' book.slug book.title %}">{{ book.title }}</a> by {{ book.author }} </li> {% endfor %} </ul> {% else %} <p>No results found.</p> {% endif %} {% endblock %} </code></pre> <p>book_detail.html</p> <pre><code>{% extends "base.html" %} {% block content %} <article class="book-details"> <h1>{{ title }}</h1> <p><strong>Author(s):</strong> {{ author }}</p> {% if cover_url %} <img src="{{ cover_url }}" alt="Book Cover"> {% endif %} <p><strong>Description:</strong> {{ description }}</p> <!-- Otros detalles del libro que desees mostrar --> </article> {% endblock %} </code></pre> <p>我希望显示所有结果,并能够选择一本书,并在 book_detail.html 中查看该书的数据。</p> </question> <answer tick="false" vote="0"> <p>你的第二个参数包含斜杠,<pre><code><str:…></code></pre>不允许这样做,你应该使用<pre><code><path:…></code></pre>路径转换器:</p> <pre><code>path('books/<slug:slug>/<b><path:title></b>', views.book_detail, name='book_detail'),</code></pre> <p>话虽这么说,您传递的标题带有空格、斜线等。这通常不是一个好主意,特别是对于 <em>搜索引擎优化 (SEO)</em>。</p> </answer> </body></html>

我正在使用 Django 制作一个使用 OpenLibrary API 的 Web 应用程序。我在 API 中进行搜索,如果结果显示不止一本书,我会收到此错误: /search-r 处无反向匹配...

回答 0 投票 0

django 访问原始的多对多创建的表字段

型号: 主题类(模型.模型): 名称 = models.CharField(max_length=100) 地方 = models.CharField(max_length=100) 学生类(模型.模型): 名称 = models.CharField(max_length=4...

回答 1 投票 0

如何从 Django 模板中隐藏图像?

我正在尝试制作一个博客网站。在所有帖子页面上,它呈现数据库中的所有帖子。但并非所有帖子都有其特色图片。所以,我试图隐藏那些不存在的图像部分...

回答 3 投票 0

如何使用外键从下拉列表中保存多个值

我想在Test表的store_id列中保存多个商店ID。设计模型在测试表中保存多个商店 id 的最佳方法是什么 模型.py 类商店(模型.模型): store_na...

回答 2 投票 0

Django 显示交叉表

我有一个活动注册页面,参与者可以在注册时插入详细信息。然后在视图中我尝试显示他们的姓名、标题和详细信息的列表。我被困在试图获得 d...

回答 1 投票 0

LOGOUT_REDIRECT_URL 未重定向到所需页面

我是 Django 新手,遇到了一个问题,我想使用“django.contrib.auth.urls”一键注销帐户。 这是我的“urls.py” 路径(“帐户/”,包括('django.contri...

回答 1 投票 0

从 django 模板中的小型 mce 中删除底部品牌

我在我的 django 模型中使用小型 mce HtmlField() 。每件事都有效,但该领域的底部品牌令我烦恼。有什么方法可以删除 django 模板中的品牌吗?

回答 2 投票 0

django:连接字符串以在模板中创建静态图像的 url

我正在尝试加载一个图像,其网址由一个可变的数值组成。 是否有一个仅模板的解决方案,或者我真的必须在 extras.py 中创建一个过滤器?我宁愿只是...

回答 3 投票 0

为什么我在 Django 中收到错误“无法解压不可迭代的 bool 对象”?

当我尝试从 django 中的表单(在本例中是一封电子邮件)获取用户输入时,出现错误“无法解压不可迭代的 bool 对象”。 def send_email(请求): 接收者列表=[] ...

回答 2 投票 0

为什么我会收到此错误“无法解压不可迭代的布尔对象”

我收到此错误“无法解压不可迭代的布尔对象”,因为我尝试从 django 中的表单获取用户输入,在本例中是一封电子邮件 def send_email(请求): 接收者列表=[] 如果

回答 2 投票 0

Django:在 TemplateView 模板中链接到自己的 AdminSite

我在Django 5.0.2中定义了自己的AdminSite,并在这个AdminSite中添加了一些APP。这是有效的,我可以通过 http://127.0.0.1:8080/my-admin/ 访问我自己的管理页面。 现在我想添加...

回答 1 投票 0

profile_update_form 未正确更新字段,打印日志表明冗余 if 语句存在问题

提交更新个人资料表单预计会在 localhost:8000/profile/ 的同一页面上发布并返回更新的用户名 相反,页面刷新后返回未更改的用户名。 调试...

回答 1 投票 0

获取多个for循环中的迭代总数:django模板

我正在使用 django 开发一个项目 我有 2 个班级和学生列表 我需要迭代这些并使用 django 模板打印 s.no 、 class.name 和 class.student.name 代码片段...

回答 1 投票 0

通过 POST 方法提交 html 表单时,CSV 文件未通过(在使用 Django 的情况下)

我正在构建一个非常简单的应用程序,其中包括一个页面,用户在其中提交邮政编码列表,然后返回一个邮政编码在原始列表的特定半径内的文件。 我的问题...

回答 1 投票 0

如何将数据传递到注入的django模板?

在 django 管理界面中,我有一个用于显示表格的自定义选项卡。如何将表显示为 django admin 模型列表表而不是字段,但通过调用从 admin.py 获取表的上下文...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.