【问题标题】:Django want to display only titleDjango只想显示标题
【发布时间】:2011-02-10 14:51:37
【问题描述】:

您好,我的模板中有{{order}}。这将显示所有存储项目。当我运行服务器时,它会显示为这样。

[<StorageItem: my item>, <StorageItem: Another Item>]

只真正想要那些物品。我不希望它显示 StorageItem 或括号。

【问题讨论】:

    标签: django django-templates


    【解决方案1】:

    括号表示它的项目列表。

    你可以迭代:

    {% for o in order %}
        {{ o }}
    {% endfor %}
    

    或使用连接过滤器:{{ order|join:", " }} http://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#join

    至于你想展示什么,我不知道你想要什么!

    您希望它显示什么而不是 StorageItem?

    当您在模板中调用{{ o }} 时显示的内容在您的模型__unicode__ 方法中定义。
    http://docs.djangoproject.com/en/dev/ref/models/instances/#unicode

    如果是特定字段,您可以输入{{ o.myfield }}

    【讨论】:

      【解决方案2】:

      您目前拥有的是一个对象列表。 那么,您将需要遍历列表。 {{ order }} 并不是一个真正合适的名字,它应该是 {{ orders }}

      {% for order in orders %}
        {{ order }}
      {% endfor %}
      

      【讨论】:

        【解决方案3】:

        然后使用{% for %} 遍历列表并显示每个项目。

        【讨论】:

          猜你喜欢
          • 2011-06-27
          • 1970-01-01
          • 1970-01-01
          • 2014-07-20
          • 2021-08-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多