- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这是我的第一篇文章,我刚刚开始使用 python 和 django。我已成功连接到公共(public)(未经身份验证)API。当我显示结果时 - 我可以访问所有字段,但其中一个字段会作为列表返回 - 其他角色。我可以显示整个列表(未格式化),以逗号分隔 - 但我不知道如何迭代列表并将其呈现为 <ul>
.
返回的列表如下所示:
SOC: 3112 Title: Electrical and electronics technicians Description: Electrical and electronics technicians perform a variety of miscellaneous technical support functions to assist with the design, development, installation, operation and maintenance of electrical and electronic systems. Qualifications: Entrants usually possess GCSEs/S grades, an Intermediate GNVQ/GSVQ Level II or a BTEC/ SQA award. NVQs/SVQs in Servicing Electronic Systems are available at Levels 2 and 3. Tasks: plans and prepares work and test schedules based on specifications and drawings; sets up equipment, undertakes tests, takes readings, performs calculations and records and interprets data; plans installation methods, checks completed installation for safety and controls or undertakes the initial running of the new electrical or electronic equipment or system; diagnoses and detects faults and implements procedures to maintain efficient operation of systems and equipment; visits and advises clients on the use and servicing of electrical and electronic systems and equipment. Other roles: ['Assistant, electronics', 'Engineer, executive (telecommunications)', 'Technician, electronics', 'Officer, signals (MOD)', 'Specialist, telecommunications', 'Technician, electrical', 'Engineer, assistant (broadcasting)', 'Engineer, simulator, flight', 'Technician, telemetry', 'Engineer, testing, cable, assistant', 'Technician, maintenance, electrical', 'Technician', 'Technician, avionics', 'Engineer, installation (electricity supplier)']
I have been following: https://simpleisbetterthancomplex.com/tutorial/2018/02/03/how-to-use-restful-apis-with-django.html and trawled through as much as I can find to help me better understand how to access the list elements and iterate over them.
The template html renders the above:
{% if search_result.success %}
<p>
<strong>SOC:</strong> {{ search_result.soc }}
<br />
<strong>Title:</strong> {{ search_result.title }}
<br />
<strong>Description:</strong> {{ search_result.description }}
<br />
<strong>Qualifications:</strong> {{ search_result.qualifications }}
<br />
<strong>Tasks:</strong> {{ search_result.tasks }}
<br />
<strong>Other roles:</strong> {{ search_result.add_titles }}
</p>
{% else %}
<p><em>{{ search_result.message }}</em></p>
{% endif %}
努力扭转最终局面
{{ search_reults.add_titles }}
在项目符号列表中,我尝试了几种不同的选项,包括:
<ul>
{% for title in search_result.add_titles %}
<li>{{ title }}</li>
{% endfor %}
</ul>
我希望将列表变成这样:
任何帮助将不胜感激 - 希望是新手错误?
编辑:
当前views.py:
def lmi4all(request):
search_result = {}
if 'SOC' in request.GET:
soc = request.GET['SOC']
url = 'http://api.lmiforall.org.uk/api/v1/soc/code/%s' % soc
response = requests.get(url)
search_was_successful = (response.status_code == 200) # 200 = SUCCESS
search_result = response.json()
search_result['success'] = search_was_successful
return render(request, 'core/lmi4all.html', {'search_result': search_result})
最佳答案
你就快到了!
您可以做的是将 add_titles 存储在 View 中的变量中(它将创建一个包含每个作业的列表),然后只需在上下文中添加此列表即可。
然后从模板中您可以使用它:
View .py
def lmi4all(request):
search_result = {}
if 'SOC' in request.GET:
soc = request.GET['SOC']
url = 'http://api.lmiforall.org.uk/api/v1/soc/code/%s' % soc
response = requests.get(url)
search_was_successful = (response.status_code == 200) # 200 = SUCCESS
search_result = response.json()
other_roles = search_result.get('add_titles')
search_result['success'] = search_was_successful
return render(request, 'core/lmi4all.html', {'search_result': search_result, 'other_roles': other_roles})
模板:
{% if search_result.success %}
<p>
<strong>SOC:</strong> {{ search_result.soc }}
<br />
<strong>Title:</strong> {{ search_result.title }}
<br />
<strong>Description:</strong> {{ search_result.description }}
<br />
<strong>Qualifications:</strong> {{ search_result.qualifications }}
<br />
<strong>Tasks:</strong> {{ search_result.tasks }}
<br />
<strong>Other roles:</strong>
<ul>
{% for role in other_roles %}
<li>
{{role}}
</li>
{% endfor %}
</ul>
</p>
{% else %}
<p><em>{{ search_result.message }}</em></p>
{% endif %}
关于python - 如何在 django 模板中使用 for 循环将列表转换为 html <ul>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55857938/
我正在尝试使用 jQuery 来提交一个基本的 Accordion 样式菜单。 这是菜单: http://www.cybart.com/bscg/ 这是为其提供 Accordion 功能的代码片段:
这是我的网站: http://www.simply-a-christian.com/index.html 在导航栏上,如果您移动到: 信念 玛丽安教义 您可以看到每个 Marian Dogma(列出了
这可能是一个很容易回答的问题,但是,我找不到解决方案。我已经建立了一个非常简单的菜单,每当我将鼠标悬停在 ul 父项上时,它的子项 ul ul 就会变得可见。基本上它是有效的,但 parent 让位于
这是一张图片: 问题是(你可以看到):“页面”按钮太低,无法点击。我想要的是它应该靠近“联系人”。 现在是代码: HTML Home About
我有一个这样的嵌套 ul 列表: Subcat Subcat2
如果标题不好理解,我来解释一下... 我有一个 css/jquery 切换菜单。按“+”号时它变大,按“-”号时它变小。我使几个元素的填充、边距和高度在切换/单击时发生变化。菜单顶部充满了链接,然后当
我正在尝试创建一个列表,该列表会在单击上/下时更改它的第一个元素。 This is what i want to do. 此代码运行良好。但问题是我也在我网站的主菜单中使用列表,并且这段代码也在我的主
我需要使用水平缩放的 ul > li > ul 的组合来创建一个菜单。每个 ul 都应该有一个 max-height 并在溢出时滚动。悬停在 li 上时,如果里面有另一个 ul 标签,它应该会在右侧打
我正在 ul 中编写 ul 来制作 Accordion 式菜单。但是当我在 html 验证器中检查下面的代码时,它给了我这些错误 Element ul not allowed as child of
我有两个列表,第二个列表是可排序的,我可以从第一个列表拖动到第二个列表,但不知道如何从第一个列表中删除。 如果我删除 helper: "clone" ,该项目 (li) 会被删除,但拖放操作效果不佳(
JSFiddle 问题:https://jsfiddle.net/td6szj3o/ /我有一个 ul li,每个 li 都有标准文本项。该列表是动态的,因此有时每个内容 li 小于其所在容器的 wi
我有两个元素 - 一个在另一个里面。问题是第二个元素显示在第一个 ul li 元素的顶部。 HTML: Home Merchants
我有一些结构如下的菜单: First level link 1 Child link 1 Child link 2
我有很长的ul,李的数目不是恒定的 1 2 3 4 5 6 7 8 9 我想使用Moovweb SDK将其分为两个ul。 1 2 3 4
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎偏离主题,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或 include a mini
我有一棵信息“树”,显示在许多嵌套列表中(ul li ul li ....)。两个问题: 当我点击时,父 ul 和子 ul 都会切换。 如果我点击在其中没有 ul 的嵌套列表中(例如,下面的 Cran
我正在尝试在 jQuery 中创建以下内容: 我有一个项目列表(例如 10 个)。如果项目数超过 6,则将剩余项目(从 6 到 10)复制到新的 UL 中以创建下拉菜单结构。 菜单的第一个版本是 ht
嘿大家 - 我在工作中尝试 jquery 的第二天,有点卡住了。 我有一个无序列表的链接..在无序列表的链接中 点击 ,我想要的 child 变得可见。 点击(文档上的任何位置)后,我想要 child
嗨,这就是我想要实现的目标。我有一个 ID="columns"的 div,在本例中我有 3 列,但可能会有更多或更少...我正在使用 JQuery 动态添加列表项。
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: Using .after() to add html closing and open tags 我想显示高度几乎相
我是一名优秀的程序员,十分优秀!