Django - ListView - 循环模板不显示任何项目

2024-02-11

这就是我想要实现的目标:

well_list.html

<thead>
  <tr>
    {% for item in well_info %}
    <th>item</th>
    {% endfor %}
  </tr>
</thead>

项目/urls.py

from django.conf.urls import url, include
from django.contrib import admin
from django.views.generic import TemplateView
from django.urls import path, re_path, include
from eric_base import views

urlpatterns = [
    path('contextual/', include('eric_base.urls')),
    path('well_list/', views.well_list)
]

views.py

from django.shortcuts import render
from django.views.generic import View, TemplateView, ListView, DetailView, CreateView, UpdateView, DeleteView

from . import models

class WellInfoListView(ListView):
    template_name = 'well_list.html'
    context_object_name = 'well_info'
    model = models.WellInfo

模型.py

from django.db import models
from django.urls import reverse


# Create your models here.
class WellInfo(models.Model):
    api = models.CharField(max_length=100, primary_key=True)
    name = models.CharField(max_length=100)
    region_location = models.CharField(max_length=100)
    spud_date = models.CharField(max_length=100)
    well_bore = models.CharField(max_length=100)
    rig_name = models.CharField(max_length=100)
    status = models.CharField(max_length=100)

    def get_absolute_url(self):
        return reverse("")

由于我正确定义了context_object_name = 'well_info' in views.py,我用过{% for item in well_info %}在 html 中,我期望至少能从模型属性中得到一些东西。但是当我运行这段代码时,我什么也没有得到。标题行就消失了,如下图所示:

我希望表头具有 models.py 中定义的属性名称,但显然它没有从中获取任何内容。为什么它没有从中获取任何属性models.py,以及如何仅将属性名称显示为列标题?

所以我希望表头是:

Api | Name | Region Location | Spud Date | Well Bore | Rig Name | Status

没有每个键的值。


您可以尝试使用 Model _meta API。在您的视图中,您可以将字段放入列表中,例如:

from django.shortcuts import render
from django.views.generic import View, TemplateView, ListView, DetailView, CreateView, UpdateView, DeleteView

from .models import WellInfo

class WellInfoListView(ListView):
    template_name = 'well_list.html'
    context_object_name = 'well_info'
    model = WellInfo

    def get_context_data(self, **kwargs):
        ctx = super(WellInfoListView, self).get_context_data(**kwargs)
        ctx['fields'] = [field.name for field in WellInfo._meta.get_fields()]
        return ctx

然后在你的模板中你可以有

<thead>
    {% for field in fields %}
    <th>{{ field }}</th>
    {% endfor %}
</thead>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django - ListView - 循环模板不显示任何项目 的相关文章

  • 将文件上传到S3的模拟测试用例

    我们如何模拟文件上传到 S3 我尝试过这样的事情 file mock mock MagicMock spec File name FileMock mock patch storages backends s3boto S3BotoStor
  • 为 HTML5 Django Web 应用程序实现实时通知系统

    我目前正在开发一个由 Django apache 提供服务的 HTML5 Web 应用程序 该应用程序的目标是监视多个设备 所有客户端逻辑都是用 Angular 编写的 所有数据都来自对后端进行的基于 JSON 的类似 REST 的调用 我
  • Django + WSGI:刷新问题?

    我正在开发一个 Django 网站 我在实时服务器上进行所有更改 只是因为这样更容易 问题是 它似乎时不时地喜欢缓存我正在处理的 py 文件之一 有时 如果我频繁点击刷新 它会在页面的旧版本和新版本之间来回切换 我的设置或多或少类似于 Dj
  • 如何将两个django模型(表)合并为一个模型(表)

    我想合并两个 django 模型并创建单个模型 我们假设 我有第一个表表 A 其中包含一些列和数据 Table A col1 col2 col3 col4 x1 x2 x3 x4 y1 y2 y3 y4 我还有另一个表 Table B 其中
  • Django 中的行级权限

    有没有办法在 django 中进行行级权限 我以为没有 但只是在文档中注意到了这一点 权限不仅可以按对象类型设置 还可以按对象设置 具体的对象实例 通过使用 has add permission 提供了 has change permiss
  • Django 管理员 - 登录

    我正在建造一个Django Web App 与 Django Suit 用于管理界面 已经让 Python 2 7 Django 1 10 和 MySQL 和谐通信并启动了一个项目 python m django admin startpr
  • GeoDjango:距离对象不可序列化

    我刚刚学习 geo django 我可以找出所有地方到一个点的距离 但是当我使用 values方法注释distance场 我得到 TypeError Object of type Distance is not JSON serializa
  • 如何将我自己的文件添加到 django 'static' 文件夹

    我读了django静态文件文档 https docs djangoproject com en 1 7 howto static files 并使我的 django 静态文件设置如下 设置 py PROJECT PATH os path r
  • 如何使用 keyTextTransform() 进行嵌套 json?

    我的模型有一个 json 字段 我可以使用以下查询访问 jsonfield key1 from django contrib postgres fields jsonb import KeyTextTransform MyModel obj
  • Django GraphQL JWT:tokenAuth 突变返回“str 对象没有属性解码”

    目前 我正在文档页面中运行 django graphqljwt 的基本示例 https django graphql jwt domake io en latest quickstart html https django graphql
  • 在 django 中为现有数据库表创建模型

    我的数据库中有一个旧表 我想在 Django 应用程序中创建一个模型 创建模型后 我使用 migrate 命令 然后它创建了一个具有自己名称的新表 Django 提供了一个实用程序 可以通过检查数据库命令从现有数据库自动生成模型 您可以通过
  • SearchQuerySet 的哪个属性与 prefetch_lated 具有相同的功能?

    def get books by query params context query query parameters binding query query parameters binding query query paramete
  • django 在查询中计算相同字段值的最有效方法

    假设我有一个包含很多字段的模型 但我只关心一个 charfield 可以说 charfield 可以是任何东西 所以我不知道可能的值 但我知道这些值经常重叠 所以我可以有 20 个带有 abc 的对象和 10 个带有 xyz 的对象 或者我
  • Django REST Framework URL 与 Django 2.0

    我正在尝试使用 Django 2 0 项目设置 Django REST Framework 这意味着url r something 已替换为path something 我正在尝试弄清楚如何设置我的rest framework模式 这就是我
  • Django:管理中的 AJAX ManyToManyField

    我要显示ManyToManyFields 在 admin 中就像filter horizontal确实如此 但会在用户在过滤器字段中键入内容时填充选项 有很多选项 一次性加载它们需要很多时间 I found django ajax 过滤字段
  • Django 响应总是用 text/html 分块无法设置内容长度

    在我的Django应用程序的views py中 我在尝试设置以下HTTP标头字段后返回一个HttpResponse对象 Create a Response Object with the content to return response
  • 如何在 success_url 中传递上下文数据?

    我制作了一个表单 我希望再次返回相同的表单 这次使用可在我的模板中使用的上下文数据来显示表单已成功发送 我怎样才能做到这一点 class ContactUsView FormView form class ContactUsForm tem
  • 如何使用装饰器禁用某些功能的中间件?

    我想模仿的行为csrf exempt see here https docs djangoproject com en 1 11 ref csrf django views decorators csrf csrf exempt and h
  • 使用 Http Post 发送图像

    我想使用 Http Post 将图像从 android 客户端发送到 Django 服务器 该图像是从图库中选择的 目前 我正在使用列表值名称 Pairs 将必要的数据发送到服务器并接收来自 Django 的 JSON 响应 是否可以对图像
  • Django admin - 更改权限列表

    是否可以更改用户编辑页面中的权限列表 我不想显示所有权限 例如管理日志条目或身份验证组等 如何修改主查询集以排除其中的某些查询集 我的想法来自这个话题 https groups google com forum topic django u

随机推荐

  • 带有 codeigniter 的活动菜单选项卡

    Codeigniter中可以使用什么方法来实现活动菜单选项卡 例如我有一个用户菜单Profile Friends Messages Logout 当我在配置文件控制器中时 URL 是domain com profile some funct
  • JSF 的采用和普及

    只是一个一般性问题 欢迎讨论 到目前为止 我非常喜欢 JSF 我对它还很陌生 但我更喜欢它而不是 Struts 从专业人士的角度来看 您认为 JSF 的未来光明吗 作为一个年轻的程序员 值得投资学习 JSF 2 0 而不是 Struts 或
  • x86 OpCode 指令解码

    我一直在研究 x86 架构的软件开发人员手册 试图提高我的逆向工程技能 我知道该架构很复杂并且向后兼容前几代 随着新一代的出现 一些旧的文档部分被遗漏了 但令人不安的解释和误解之一是与此类似的说明 80 2 ib 因此 基于以下的说明80操
  • 使用 Stripe Firebase 扩展 Webhook 运行订阅付款未触发

    我添加了Stripe 订阅扩展 https firebase google com products extensions firestore stripe subscriptions到我的 Firebase Vue 应用程序 以便我可以为
  • Eclipse 将编译器合规性更新到 1.7

    我在更新 Eclipse 工作区的编译器合规性时遇到一些问题 我实际上使用的是 RTC 但它本质上是 Eclipse 目前 它使用 1 6 的 jdk 因此我可以将 JDK 合规性更改为 1 6 的限制 但是 我在我的项目中使用 jdk 1
  • 从一种安装切换到另一种安装时,Inno setup 会隐藏安装项目

    我应该需要你的帮助 我想知道 Inno 是否有可能为 2 个产品设置 2 个不同的安装掩码 通过从下拉列表中选择 我们将这两种不同的安装称为 SETUP 和 PROGRAM 安装 SETUP 时 我们应该可以选中 取消选中以下复选框 将安装
  • 如何从 Xamarin Forms 中的 Azure B2C 中删除缩放按钮

    我在我的 xamarin forms 应用程序中运行了 azure b2c 它运行良好 但 ui 自定义非常有限 我在登录页面 注册页面上遇到一个问题 忘记了密码 它的底部有一个缩放按钮 这很烦人 因为有时当我尝试按注册时 它会按缩放按钮
  • WooCommerce 中一件免费产品的数量折扣

    我想免费赠送三种产品 如果有人添加了更多数量的商品 我只想免费提供一个数量 这意味着从小计中扣除某一数量的价格 例如 一种产品的价格为 4 添加的总数量为 5 因此小计总计为 20 现在 我想从小计中扣除一个数量的价格 所以 扣除价格后 最
  • 偏移 iframe 内的网页位置

    我有一个 iframe 弹出窗口 应该加载表单 该表单是较大页面的一部分 包含一些输入字段 在这种情况下 加载它的 iframe 宽度限制为大约 1000 像素 充当不同页面的 窗口 有没有办法在加载内容时不对齐 iframe 而是对齐内容
  • C++ 标准中是否有任何计划来解决初始化列表构造函数的不一致问题?

    C 中的初始化列表构造函数经常会引起麻烦 例如 using std vector using std string vector
  • 如何使用 Vue.js 隐藏 div

    我希望能够使用 Vue 隐藏 div 对性能的影响尽可能小 因为网站上的几个 div 都会以这种方式处理 我该怎么做呢 隐藏 div gt 单击另一个 div 时显示它 示例 无 Vue https jsfiddle net 3v65gcg
  • Ag-grid:计算每个过滤器选择的行数

    在我的 ag grid 中我想显示行数在一组过滤器中的每个过滤器选择旁边 也许sort按该计数的选择 降序 默认情况下是这样的 我希望选项显示为 全选 88 凯蒂 泰勒 2 达伦 萨瑟兰 1 约翰 乔 内文 1 巴拉克奥巴马 0 考虑到其他
  • 如何设置IE文档模式?

    在 IE9 中我的浏览器已设置 F10 gt 工具 gt 兼容性视图设置 gt 添加 192 168 10 227 因此 当我尝试提供文件时 浏览器模式是9兼容视图 文档模式是IE7标准 我的问题是 如何将文档模式设置为IE9而不是IE7
  • 如何将“2011-01-12T14:17:55.043Z”这样的日期字符串转换为像 1294841716 这样的长字符串?

    我需要转换此字符串格式的日期 2011 01 12T14 17 55 043Z 到像 1294841716 这样的数字 这是自 1970 年 1 月 1 日以来的秒数 不是毫秒 有没有一种简单的方法来进行这种解析 Update 这是我到目前
  • 排序并删除一行中的重复单词

    The sort命令允许我按字母顺序排列行并删除重复的行 我需要类似的东西 可以对单行上的单词进行排序 将它们按顺序排列 并删除任何重复项 有这个命令吗 E g zebra ant spider spider ant zebra ant 更
  • 如何在填充整个单元格时左对齐Python tkinter网格列

    我正在尝试编写一个 python 类来以表格格式显示数据 我确信已经有一些课程可以做同样的事情 但是 我使用这个练习作为自学 Python 和 tkinter 的方法 在大多数情况下 我让类按照我想要的方式工作 但是我无法让标题和数据单元格
  • jupyter custom.css 删除

    我错误地更新了这个文件来自定义 css D Continuum Anaconda2 Lib site packages notebook static custom custom css 要回滚上述更改 1 我把之前保存的原始文件放回去了
  • 通过 CSS 重复一系列数字

    我正在尝试做这样的事情 h2 1 1 Bananas h2 h3 1 1 1 h3 h3 1 1 2 h3 h3 1 1 3 h3 h2 1 1 Apples h2 h3 1 1 1 h3 h3 1 1 2 h3 h3 1 1 3 h3 h
  • 如何在.NET 中正确地大写希腊单词?

    我们有 ASP NET 应用程序 它在世界各地运行不同的客户端 在此应用程序中 我们有每种语言的词典 在字典中 我们有小写的单词 有时出于印刷原因 我们在代码中将其大写 var greek new CultureInfo el GR str
  • Django - ListView - 循环模板不显示任何项目

    这就是我想要实现的目标 well list html thead tr for item in well info th item th endfor tr thead 项目 urls py from django conf urls im