簡體   English   中英

在模板中顯示 Django model 字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM