django - Django 数据库查询集无字段信息
问题描述
当我通过我的视图运行查询集并将其传递给模板时,我得到的是以下内容:
<QuerySet [<ChangeLog: ChangeLog object (1)>, <ChangeLog: ChangeLog object (2)>, <ChangeLog: ChangeLog object (3)>, <ChangeLog: ChangeLog object (4)>, <ChangeLog: ChangeLog object (5)>, <ChangeLog: ChangeLog object (6)>, <ChangeLog: ChangeLog object (7)>, <ChangeLog: ChangeLog object (8)>, <ChangeLog: ChangeLog object (9)>, <ChangeLog: ChangeLog object (10)>, <ChangeLog: ChangeLog object (11)>]
如何通过查询显示字段字典?
查看方法:
def changeres(request):
if request.user.is_authenticated:
name = request.session.get('name')
data = ChangeLog.objects.all()
return render(request, 'changeres.html', {'data': data})
模板:
{% extends "universal/header.html" %}
{% block content %}
<main role="main" class="col-md-9 ml-sm-auto col-lg-10 px-4">
<div class="forms-content">
<div class="tab-content" id="pills-tabContent">
<p></p>
<img class="mb-4" src="/static/FWIcon.png" alt="" width="100" height="100">
<p></p>
<div class="tab-pane fade show active" id="pills-home" role="tabpanel" aria-labelledby="pills-home-tab">
<form action="/change/action/" method="POST">
<p class="formtitle">Change Lookup</p>
<p></p>
{% csrf_token %}
<div class="form-group">
<label class="fieldtitle"> Search Results </label>
<table class="table">
{{ data }}
<thead>
<th scope="col">a</th>
<th scope="col">b</th>
<th scope="col">c</th>
<th scope="col">d</th>
</thead>
</table>
</div>
<a href="/change/" class="btn btn-primary" >Submit</a>
</form>
</div>
</div>
</div>
</main>
{% endblock %}
{{ data }} 只是作为概念证明存在,直到我可以让它正常工作
解决方案
- 您不能直接显示查询集,您需要在模板中对其进行迭代。
- 您可以使用 object.myfieldname 在模板中访问对象的字段。
示例:
{% for item in data %}
<p>item.one_of_my_fields</p>
{% endfor %}
您还可以为您的类定义一个默认的字符串方法,因为您可以看到 djangoChangeLog object (1)
默认返回。
示例:
class Genre(models.Model):
name = models.CharField(max_length=30, unique=True)
def __str__(self):
return self.name
现在我可以直接在我的模板中调用我的对象,它会返回流派的名称。
{% for item in data %}
<p>item</p>
{% endfor %}
推荐阅读
- python-3.x - Python lxml Xpath 导入问题 - 我需要删除附加到 imoprted 值的前导和尾随 ['']
- flutter - 如何将颜色转换为 Dart & Flutter 中的 RGB 值列表?
- flutter - Flutter in_app_purchase purchaseUpdatedStream.listen 在 iOS 上不起作用在 android 上效果很好
- facebook-graph-api - localtunnel 未在 Windows 10 上生成 url 字符串
- python - 无法使用 bs4 中的 select 和 find 方法提取值
- vue.js - 如果在 v-for 中找不到数据,则隐藏文本
- ios - 如何限制对我的 REST API 的访问?
- javascript - AWS Transcribe:不支持的音频格式:matroska、webm
- python - 输出损失 = nan 和准确度 = 1
- java - OkHttp3的实例增长很快,不能被GC释放!OOM