[英]Displaying Django model field in template
抱歉,如果這是重復的,我發現了很多關於此的分散信息,但不知道如何將它們組合在一起。
在我的 model 我有:
class Project(models.Model):
title = models.CharField(max_length=100)
description = models.TextField()
technology = models.CharField(max_length=20)
webbody = models.TextField()
# models.FileField(upload_to='webcontent/projects')
image = models.ImageField(upload_to='img/projects')
def __str__(self):
return self.title
我可以在 webbody 中輸入 HTML 並使用管理員在模板中顯示它沒有問題:
{{project.webbody | safe}}
但是我最初擁有的不是 TextField,而是帶有文件字段的注釋行。 我可以通過管理員上傳文件,效果很好,但是為了我的愛,我不能在模板中顯示它。
我試過了:
{{project.webbody.url}}
{% include project.webbody %}
如何正確處理 django 模板中的外部 HTML 文件?
編輯:我向管理員添加了一個summernote,因此我可以在管理員內部編輯 HTML,這實際上比我原來的想法要好得多,但仍然 - 問題仍然存在,謝謝::)
您需要閱讀該文件。
在您看來,這是您可以執行的操作:
def myview(request):
project = Project.objects.get()
content = open(project.webbody.path).read()
return render(
request, 'mytemplate.html', {
'project': project,
'content': content,
}
)
您可以在此處閱讀有關如何在 Django 中存儲文件的更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.