【发布时间】:2021-12-26 19:51:11
【问题描述】:
我已经发布了几篇文章,但无法在几篇文章的前端仅显示一篇文章。相反,它会显示所有不正确的帖子。感谢您的帮助,谢谢
views.py
def ann(request):
ann = Announcement.objects.all()
context = {
'ann': ann
}
return render(request, 'Announcement.html', context)
index.html
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Community</title>
<!-- Bootstrap -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css"
integrity="sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l" crossorigin="anonymous">
<!-- Font Awesome -->
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.11.2/css/all.css" />
<link rel="stylesheet" href="{% static 'css/bootstrap@5.1.3.css' %}">
<!-- Style.css -->
<link rel="stylesheet" href="{% static 'css/style.css' %}">
</head>
<body>
{% block content %}
{% include 'navbar.html' %}
{% for ann in ann %}
{% if forloop.first %}
<div class="col-12 col-lg-10 col-xl-10 col-sm-10" style="margin: auto;">
<div class="row">
<div class="card-body">
<h4 class="card-title" style="text-align: right; border-bottom: 2px solid; color: #46a271; padding: 17px; overflow: hidden;
top: 0;
z-index: -1000;
">
<p style="color: #0e3d42;">Category: {{ann.name}}</p> </h4>
<br>
<p class="card-text" style="text-align: center;">{{ann.body|safe}}</p>
<p> Post created on {{ann.created_date}}</p>
</div>
</div>
</div>
{% endif %}
{% endfor %}
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
{% include 'footer.html' %}
{% endblock %}
<!-- Scripts -->
<script src="{% static 'jquery/jquery-3.5.1.slim.min.js' %}"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js"
integrity="sha384-Piv4xVNRyMGpqkS2by6br4gNJ7DXjqk09RmUpJ8jgGtD7zP9yug3goQfGII0yAns"
crossorigin="anonymous"></script>
<!-- Custom Script -->
<!-- <script>
function truncateText(selector, maxLength) {
var element = document.querySelector(selector);
let truncated = element.innerText;
if (truncated.length > maxLength) {
truncated = truncated.substr(0, maxLength) + '...';
}
console.log(truncated)
return truncated;
}
document.querySelector('.body-text').innerText = truncateText('.body-text', 140);
</script> -->
<script src="{% static 'js/script.js' %}"></script>
<script src="{% static 'js/bootstrap.bundle.min.js' %}"></script>
</body>
</html>
- 注意:上面提到的announcement.html文件中不能只显示一页并且还使用了过滤器,我需要在点击阅读更多按钮时显示所有帖子
【问题讨论】:
标签: django django-models django-views django-forms django-templates