【发布时间】:2018-08-29 19:57:51
【问题描述】:
我有几个上传的文件,我想在模板中显示它们的名称。这在技术上不应该是一个问题,应该与
{% for obj in objs %}
<li>{{obj.field}}</li>
但奇怪的是,它没有显示任何内容。我的文件已上传并出现在我的数据库中,但没有显示。我一直在寻找解决方案,但大多数类似的问题主要与语法有关。
我的文档类:
class Document(models.Model):
description = models.CharField(max_length=255, blank=True)
document = models.FileField(upload_to='documents/')
uploaded_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return str(self.document)
这就是我展示它们的方式:
<div class="card-body text-light">
{% for file in doc %}
<b>{{file.description}}</b>
{%endfor%}
</div>
我查看了文档和更多教程,理论上它应该能够显示文件。
编辑:
def user_panel(request):
if request.user.is_authenticated:
return render(request, 'main/user_panel.html')
else:
return render(request, 'main/login.html')
【问题讨论】:
-
你能展示你的视图吗,它为模板准备数据。
-
您是指上传文件的视图或呈现页面的视图,在该页面中我显示所有类型的数据,包括这个特定的数据?
-
呈现页面的视图
-
我发布了视图
标签: python django upload models