如何解决Django CMS,其中包含HTML,如何在一页上两次包含此HTML,以便您可以更改不同的内容?
{% load cms_tags %}
{% load static %}
<div class="cards">
<div class="card__item">
<div class="card__top">
{% placeholder 'card__top_c1' %}
</div>
<div class="card__foot">
{% placeholder 'card__foot_c1' %}
</div>
</div>
.........
</div>
我在一页上两次连接了此文章,是否可能以某种方式包含一个内容,而另一个包含另一个内容????
事实证明,如果我先更改某些内容,然后再更改第二种,可以做什么?
{% include './include/cards.html' %}
<br><br>
{% include './include/cards.html' %}
解决方法
您可以尝试使用if-else。检查代码段
Models.py
class modelname(models.Model):
position = models.CharField(max_length=50,choices=(
('Top','top'),('Footer','foot')
))
Cards.html
{% load static %}
{% if modelname.position == 'top' %}
<div class="card" >
<div class="card__top">
{% placeholder 'card__top_c1' %}
</div>
</div>
{% else %}
<div class= "card">
<div class="card__foot">
{% placeholder 'card__foot_c1' %}
</div>
</div>
{% endif %}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。