如何从django模板访问models.py中的常量?

Use*_*ser 6 django django-templates django-models

我想在我的网站上显示大约10个常量.这些常量在models.py中指定.

如何在Django模板中使用这些常量?

我正在使用基于类的视图.

class PanelView(RequireBuyerOrSellerMixin, TemplateView):
    template_name = "core/panel.html"
Run Code Online (Sandbox Code Playgroud)

Sha*_*ang 7

您应该在view.py中导入它们,然后在视图函数中,在上下文中传递它们以提供模板.

models.py

CONSTANT1 = 1
CONSTANT2 = 2
Run Code Online (Sandbox Code Playgroud)

view.py

from app.models import CONSTANCT1, CONSTANCE2

def func(request):
    context['constant1'] = CONSTANT1
    context['constant2'] = CONSTANT2
    # return HttpResponse()
Run Code Online (Sandbox Code Playgroud)

template.html

{{ constant1 }}
{{ constant2 }}
Run Code Online (Sandbox Code Playgroud)

编辑:

基于类的视图与基于函数的视图没有区别.根据django docs,覆盖get_context_data以向上下文添加额外的东西.