Я столкнулся с проблемой, когда хотел отобразить некоторую информацию из моего списка и некоторую другую информацию из моего объекта. Вот что я сделал до сих пор.
У меня есть два класса здесь:
class CoursesNames(models.Model):
DB = "data structure"
SF = "software enginering"
courseChoices = (
(DB, "data structure"),
(SF, "software enginering"),
)
courses = models.CharField(max_length=50, choices=courseChoices)
class Document(models.Model):
course_name = models.ForeignKey(
CoursesNames, on_delete=models.CASCADE, related_name='document_courses')
title = models.CharField(max_length=100)
description = models.TextField(help_text="some text for now")
Вот мой взгляд
def showDocuments(request, *args, **kwargs):
documents = Document.objects.all()
context = {
"documents": documents,
"files": [], # an empty list for now
}
# After writing some logic
context["files"].append(item)
file_name = request.POST["course"]
context["filename"] = file_name
return render(request, 'dashboard.html', context)
и вот моя HTML-страница: # Я застрял здесь!
{% if files %}
<div class="container">
<div class="row">
{% for file in files%}
{% for document in documents %}
{% if document.course_name == filename %}
<div class="col-sm-4 mt-4">
<div class="card">
<div class="card-header ">
{{filename}}
</div>
<div class="card-body">
<h5 class="card-title">{{document.title }}</h5>
<p class="card-text">this is a text where you should the best compilation of files that will definitely will help you get a st
straight a inshallah</p>
<a href="http://127.0.0.1:8000/media/documents/{{filename}}/{{file}}" class="btn btn-success" download>Download</a>
</div>
</div>
</div>
{% endif %}
{% endfor %}
{% endfor %}
</div>
</div>
Я хочу показать некоторые реальные данные вместо того, чтобы показывать "here is some text"
с помощью класса Document
, который я показал выше, поэтому я могу использовать {{document.title}}
и {{document.description}}
, но я не могу найти способ сделать это
любая помощь будет оценена