【问题标题】:Django unexpectedly splitting queryset objects on spacesDjango 意外在空格上拆分查询集对象
【发布时间】:2017-08-04 02:57:25
【问题描述】:

我遇到了一个问题,即 Django 或表单在空格上拆分对象列表项。

如果 object_list 类似于:["picture"='image1.jpg "dir_as_title"='UnknownArtist', "picture"='image2.jpg' "dir_as_title"='Unknown Artist'],我通过以下方式运行它:

<div>
    {% for obj in object_list %}
    <div class="col-md-6" style="background:url({{obj.picture}});
    background-size: 100% 100%; min-height: 260px; max-width: 480px;" >
        <form id="form" method="POST">
            {% csrf_token %}
            <input type="submit" value={{ obj.dir_as_title }}
            name={{ obj.dir_as_title }} class="btn btn-primary btn-lg btn-block"/>
        </form>
    </div>
    {% endfor %}
</div>

第一个项目没问题,在按钮中显示“UnknownArtist”,并传递“UnknownArtist”作为其输入。第二项将按钮显示为“未知”,并且似乎没有传递任何值,重新提交其当前状态。

【问题讨论】:

    标签: python django forms


    【解决方案1】:

    答案变得简单得令人尴尬。在模板的其他区域,变量周围的双括号就足够了,例如&lt;h2&gt;{{ title }}&lt;/h2&gt;,但在表单中,它们必须被引用。使用...

    <input type="submit" value="{{ obj.dir_as_title }}" 
    name="{{ obj.dir_as_title }}" class="btn btn-primary btn-lg btn-block"/>
    

    ...按预期工作,也就是说,它不再拆分值。我希望这可以从我所做的所有搜索中拯救其他人。

    【讨论】:

      猜你喜欢
      • 2018-08-06
      • 2014-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-25
      • 1970-01-01
      • 2015-03-09
      相关资源
      最近更新 更多