html显示queryset,Django用queryset将对象从视图返回到HTML?
我试图用HTML显示Django中查询集的一些信息。但我不知道最好的办法。在
我的想法是,当我打开网页,这显示了用户的名字和与之相关的比赛。用户可以在Django的管理中创建竞争。在
我的网址是。在url(r'^home/(?P\w+)', HomeView.as_view(), name='home'),
模型。在
^{pr2}$
在视图.py在class HomeView(ListView):
model = User, Competition
template_name = 'home.html'
context_object_name = 'company'
def get_queryset(self, **kwargs):
company = self.kwargs['company_name']
try:
queryset = User.objects.filter(username__exact=company).get()
except User.DoesNotExist:
queryset = None
return queryset
HTML主页显示用户名,例如:{% if company %}
{{company.username}}
{% endif %}
但是,我需要用HTML中的'for'显示用户创建的比赛。在
我尝试用chains返回两个查询集,但我没有使用它。在
还有这个。在queryset2 = Competition.objects.filter(user__username__exact=company).get()
get()显示返回多个对象的错误。这是合乎逻辑的,因为用户有3个与此相关的竞争。在
举个小例子?或者任何解决我问题的方法。在
非常感谢
我试过了,但是“User”对象不可编辑(显然它只是一个)class HomeView(ListView):
model = User
template_name = 'home.html'
context_object_name = 'company'
def get_queryset(self, **kwargs):
company = self.kwargs['company_name']
try:
queryset = User.objects.filter(username__exact=company).get()
queryset2 = Competition.objects.filter(user__username__exact=company)
result_list = list(chain(queryset, queryset2))
except User.DoesNotExist:
result_list = None
return result_list
我一直在尝试删除第一个查询集的get()并将数据返回到HTML。在
我怎样才能在HTML中访问列表的字段,但是使用类,如果我打印变量'company',结果就是这样。在[, , ]
但是对于'for'我只获得字符串值。如何区分“用户”和“竞争对手”{%for compa in company%}
{{compa}}
{%endfor%}
结果是:
迭戈
测试1
测试2
html显示queryset,Django用queryset将对象从视图返回到HTML?相关推荐
- Django ORM QuerySet集合对象的特性
---------->惰性机制: 所谓惰性机制:Publisher.objects.all()或者.filter()等都只是返回了一个QuerySet(查询结果集对象),它并不会马上执行sql, ...
- Django OMR QuerySet的特性/存在意义
QuerySet存在的意义主要在惰性机制和缓存两点 ---------->惰性机制: 所谓惰性机制:Publisher.objects.all()或者.filter()等都只是返回了一个Quer ...
- django中的request对象详解
Request 我们知道当URLconf文件匹配到用户输入的路径后,会调用对应的view函数,并将 HttpRequest对象 作为第一个参数传入该函数. 我们来看一看这个HttpRequest对象有 ...
- Django请求和响应对象
Django请求和响应对象 Django 使用请求和响应对象在系统中传递状态. 当一个页面被请求时,Django 会创建一个 HttpRequest 对象,这个对象包含了请求的元数据.然后,Djang ...
- 4 UML 图中,一张交互图显示一个交互,由一组对象及其之间的关系组成,包含它 们之间可能传递的消息,以下不是交互图的是( )
标签: 软考初级程序员易错题,计算机基础, 面向对象基础,统一建模语言 (UML) UML 图中,一张交互图显示一个交互,由一组对象及其之间的关系组成,包含它们之间可能传递的消息,以下不是交互图的是( ...
- UG\NX二次开发 显示所有图层上所有的对象
文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan 简介: 显示所有图层上所有的对象 代码: void UnblankAllObjectsOnA ...
- SQL语言之创建数据库其他对象(视图)
创建数据库其他对象(视图) 一.视图(view) 可以通过创建表的视图来表现数据的逻辑子集或数据的组合.视图是基于表或另一个视图的逻辑表,一个视图并不包含他自己的数据,他像一个窗口,通过该窗口可以查看 ...
- SAP ABAP 数据字典教程 SE11:表、锁定对象、视图和结构 -03
ABAP 数据字典教程 SE11:表.锁定对象.视图和结构 -03 什么是数据字典? 数据字典是信息管理系统中数据的中心信息源. 它的主要功能是支持数据定义(或"元数据")的创建和 ...
- Python 框架 之 Django MVT 下的 V 的 视图简单介绍和使用
Python 框架 之 Django MVT 下的 V 的 视图简单介绍和使用 目录
最新文章
- VTK:Qt之EventQtSlotConnect
- Synergy 一套键鼠同时控制多台电脑的神器
- 抓包工具- fiddler的安装
- php列目录设置密码,PHP输入密码并列出目录文件生成超链接代码
- codeforces 703B
- c#官方推荐md5通用加密类
- control的用法及短语_九上U5(control)微课详解与精练
- Java优雅的记录日志:log4j实战篇
- 内核同步与互斥的总结
- 全网首发:JDK绘制文字:四、绘制文字的具体函数分析
- VScode下载安装及使用教程
- OA系统如何快速做出统计报表
- php pdo连接oracle乱码,PHP编程:php pdo oracle中文乱码的快速解决方法
- 移动端人脸识别活体检测,高效集成
- Python学习第五弹【正则表达式】-kidult
- 30岁张一鸣创业成功秘密武器,OKR“失控”管理法
- Kubernetes CSI
- JS生成随机颜色(rgb)
- Google Bard vs. ChatGPT 哪家强?结果一目了然
- 初始化之前使寄存器恢复缺省值的重要性