Django Quill 编辑器显示已保存字段

3
很可能很简单,但是我想不出该怎么做...
我有一个非常简单的模型:
from django.db import models
from django_quill.fields import QuillField

class Race(models.Model):
    name = models.CharField(max_length=50, unique=True)
    description = QuillField()

在 admin.py 文件中。
from races.models import Race

@admin.register(Race)
class RaceAdmin(admin.ModelAdmin):
    pass

通过管理面板,我可以使用Quill编写具有HTML和图像的文本。太棒了!

它以Quill delta格式保存在数据库中。

现在,如果我想在模板中以html形式显示该描述字段...我应该怎么做?

非常感谢!

2个回答

5

可以像这样访问描述字段的HTML(在Django shell中尝试):

Race.objects.all()[0].html

你可以使用以下代码在 html 中呈现所有赛事。 请注意,您需要在 jinja 中使用“safe”参数,以便将变量解释为 HTML 代码而不是文本。
在 views.py 文件中:
def show_races(request):
    races_all = Race.objects.all()
    return render(request, "races.html", {"races_all": races_all})

在您的races.html中:
{% for race in races_all %}
  <h1> {{ race.name }} </h1>
  {{ race.description.html|safe }}
{% endfor %}

3
在你的模板文件中尝试:
{{ race.description.html | safe }}

你的回答可以通过添加更多支持信息来改进。请[编辑]以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Ethan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接