gpt4 book ai didi

django - 如何在我的 Django 模型中列出项目?

转载 作者:行者123 更新时间:2023-12-04 07:11:26 25 4
gpt4 key购买 nike

我正在使用 django Publisher 示例,我想通过我的 list_publisher.html 模板列出数据库中的所有发布者,我的模板看起来像;

{% extends "admin/base_site.html" %}
{% block title %}List of books by publisher{% endblock %}
{% block content %}

<div id="content-main">
<h1>List of publisher:</h1>

{%regroup publisher by name as pub_list %}


{% for pub in pub_list %}


<li>{{ pub.name }}</li>

{% endfor %}
</div>
{% endblock %}

但是当我运行“ http://127.0.0.1:8000/list_publisher/”时,模板只打印页面标题,没有错误!我究竟做错了什么?

最佳答案

几点建议:

  • 检查您的 base_site.html 是否定义了 {% block content %}{% endblock %}部分由您的 my list_publisher.html 细化
  • 检查列表的基数:{%regroup publisher by name as pub_list %}{{ pub_list|length }} .那至少应该显示您的列表的长度。如果是'0'...你知道为什么它不显示任何内容
  • 在使用 regroup 之前检查您的列表是否确实按名称排序,或使用 {% regroup publisher|dictsort:"name" by name as pub_list %}确定

  • 如果长度为“0”,则必须确保已定义发布者(已从数据库初始化),并进行适当排序。

    换句话说,您是否在任何地方(在您的模板或已定义的模板中)看到:
    publisher = Publisher.objects.all().order_by("name")

    ?
    (同样,按名称排序很重要,以确保您的重组标签正常工作)

    关于django - 如何在我的 Django 模型中列出项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/274529/

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