Python 从元组中创建一个变量';s元组?

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.

我正在使用Django框架,并试图生成li的列表。唯一的问题是,生成的每个li都包含所有相应的值,而不仅仅是它们顺序出现的实例。例如:

如果我在下面的示例中打印
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">&#9650;</span> {{ diff }}</li>
    {% elif '-' in diff %}
      <span class = "down">&#9660;</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本身,它会打印出所有的名称,然后所有的符号都会保留下来,并与任何跨度标记区分开来。