在django-registration中定义模板变量

时间:2011-05-18 18:27:04

标签: django django-templates django-registration

我正在尝试将新变量传递到django-registration中的模板中。这是我的代码 -

# in the template:

<table>
{% for user in user_list %}
<tr>
    <td>{{ user.username }}</td>

</tr>
{% endfor %}
<table>

我会在哪里提出以下user_list定义?

from django.contrib.auth.models import User
'user_list':User.objects.all()

1 个答案:

答案 0 :(得分:2)

你可以在settings.py中为TEMPLATE_CONTEXT_PROCESSORS追加一个新方法,例如

 #setting.py
    TEMPLATE_CONTEXT_PROCESSORS = (
    'other_contexts',
    'yourproject.yourcontextfile.yourcontextmethod',
      )

然后在yourcontextfile.py中写yourcontextmethod,如下所示:

from django.contrib.auth.models import User

    def yourcontextmethod(request):
        return {'user_list':User.objects.all()}