Python 从元组中创建一个变量';s元组?
我正在使用Django框架,并试图生成li的列表。唯一的问题是,生成的每个li都包含所有相应的值,而不仅仅是它们顺序出现的实例。例如: 如果我在下面的示例中打印Python 从元组中创建一个变量';s元组?,python,django,python-2.7,Python,Django,Python 2.7,我正在使用Django框架,并试图生成li的列表。唯一的问题是,生成的每个li都包含所有相应的值,而不仅仅是它们顺序出现的实例。例如: 如果我在下面的示例中打印name,它会给我: 埃克森美孚公司国际商用机器公司 我怎样才能让它在第一次调用时打印“埃克森美孚公司”,在第二次调用时打印“国际商业机器公司” tuple = (('Exxon Mobil Corp.', 'XOM', '102.59', '-0.06'), ('International Business Machines Corp.
name
,它会给我:
埃克森美孚公司国际商用机器公司
我怎样才能让它在第一次调用时打印“埃克森美孚公司”,在第二次调用时打印“国际商业机器公司”
tuple = (('Exxon Mobil Corp.', 'XOM', '102.59', '-0.06'), ('International Business Machines Corp.', 'IBM', '182.56', '0.00'))
name, symbol, last, diff = zip(*tuple)
这是我的代码。这在我的视图文件中:
c = db.cursor()
c.execute("SELECT `name`,`symbol`,`last`,`diff` FROM `ticker_nyse100` LIMIT 5,1")
data = c.fetchall()
name, symbol, last, diff = zip(*data)
这在基本html文件中:
{% for each in data %}
<li class = "tkr_name">
<span class = "comp_info">{{ name }} [{{ symbol }}] </span>{{ last }}
{% if '+' in diff %}
<span class = "up">▲</span> {{ diff }}</li>
{% elif '-' in diff %}
<span class = "down">▼</span> {{ diff }}</li>
{% else %}
<span class = "flat">-</span> {{ diff }}</li>
{% endif %}
{% endfor %}
{data%]中的每个值的%
{{name}}[{{symbol}}]{{last}}
{%if'+'在diff%}
▲;{{diff}
{%elif'-'在diff%}
▼;{{diff}
{%else%}
-{{diff}}
{%endif%}
{%endfor%}
目前您正在执行此操作,以创建四个列表:
name, symbol, last, diff = zip(*data)
但是,在模板中,您没有正确地迭代它们。如果去掉邮政编码,只在模板中执行以下操作,会更简单:
{% for name, symbol, last, diff in data %}
@MartijnPieters我现在已经修好了。很抱歉。关于你的帖子没有Django-1.6的具体内容;如果你想从能够回答的人那里获得最大的曝光率,请在我更新标签时留下标签。你是说你得到的是
埃克森美孚公司国际商业机器公司,后面是[一些符号]
输出中的每个
标记?模板中的数据
只是c.fetchall()中的数据
结果?我想对于数据中元组内部的每个元组,它都会创建一个li,是的,数据
只是c.fetchall()中的数据
result。对于li本身,它会打印出所有的名称,然后所有的符号都会保留下来,并与任何跨度标记区分开来。