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)
您应该在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以向上下文添加额外的东西.
| 归档时间: |
|
| 查看次数: |
1967 次 |
| 最近记录: |