我正在尝试将新变量传递到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()
答案 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()}