我正在尝试将这个片段集成到我们的Django项目中:
它只是用于消息的自定义HTML
和CSS
。
HTML
如下所示:
<div class="bs-calltoaction bs-calltoaction-success">
<div class="row">
<div class="col-md-9 cta-contents">
<h1 class="cta-title">Its a Call To Action</h1>
<div class="cta-desc">
<p>Describe the action here.</p>
<p>Describe the action here.</p>
<p>Describe the action here.</p>
</div>
</div>
<div class="col-md-3 cta-button">
<a href="#" class="btn btn-lg btn-block btn-default">Go for It!</a>
</div>
</div>
</div>
所以,如果我想将其与消息框架集成,我可以这样做:
{% for message in messages %}
<div class="bs-calltoaction bs-calltoaction-{{ message.tags }}">
<div class="row">
<div class="col-md-9 cta-contents">
{{ message }}
</div>
<div class="col-md-3 cta-button">
<a href="#" class="btn btn-lg btn-block btn-default">Go for It!</a>
</div>
</div>
</div>
{% endfor %}
但是我想要指定标题 <h1>
和子消息列表 <p>
,
所以我需要给消息添加一个类似于字典的东西,可以保存额外的属性,例如 {'title':'这是一个标题','submessages':[1,2,3]}
,这样我就可以这样做:
{% for message in messages %}
<div class="bs-calltoaction bs-calltoaction-{{ message.tags }}">
<div class="row">
<div class="col-md-9 cta-contents">
<h1 class="cta-title">{{ message.title }}</h1>
<div class="cta-desc">
<p>{{ message.submessages.0 }}</p>
<p>{{ message.submessages.1 }}</p>
</div>
</div>
<div class="col-md-3 cta-button">
<a href="#" class="btn btn-lg btn-block btn-default">Go for It!</a>
</div>
</div>
</div>
{% endfor %}
使用Django消息模块是否可行?或者您建议另一种方法?我可以将这些变量传递到上下文中,但如果可能的话,我想使用消息模块。
extra_tags
属性是一个字符串而不是字典。这样传递结构化数据几乎是不可能的。我不理解这个选择。 - David Dahan