0

我正在尝试将一个新变量传递到 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()
4

1 回答 1

2

您可以在 settings.py 中将新方法附加到 TEMPLATE_CONTEXT_PROCESSORS,例如

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

然后在你这样yourcontextfile.pyyourcontextmethod

from django.contrib.auth.models import User

    def yourcontextmethod(request):
        return {'user_list':User.objects.all()}
于 2011-05-18T18:41:25.870 回答