在模板中插入if-else的url

2024-10-02 22:24:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在模板中编写了一个代码,如果一个家长登录并有邀请,那么他可以查看一个子链接。你知道吗

              {%  if cwistprofile.is_parent and cwistprofile.invites > 0 %}
                <div id="kid_login"><a id="kid_login_image" href="#kids_profile"></a></div>
                {% include 'child/child_link.html' %}
               {%  endif %}

现在我想添加一个额外的如果条件,不打开子链接,如果某些网址是开放的?如何实现这一点?你知道吗

URL代码:

           urls.url(r'^contact$', views.Contact.as_view(), name='contact')

Tags: and代码div模板idchildifis
1条回答
网友
1楼 · 发布于 2024-10-02 22:24:48

您可以访问模板中的HttpRequest对象并测试路径。你知道吗

首先确保'django.core.context_processors.request'TEMPLATE_CONTEXT_PROCESSORSsettings.py内。应该是这样的。你知道吗

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.contrib.auth.context_processors.auth',
    'django.core.context_processors.debug',
    'django.core.context_processors.i18n',
    'django.core.context_processors.media',
    'django.core.context_processors.static',
    'django.core.context_processors.tz',
    'django.contrib.messages.context_processors.messages',
    'django.core.context_processors.request',
)

在你的模板里你可以这样使用它:

{% if request.path == '/contact/' %}
    do something here
{% endif %}

查看django文档以获取从HttpRequest对象获得的商品的完整列表: https://docs.djangoproject.com/en/1.6/ref/request-response/#django.http.HttpRequest

相关问题 更多 >