我很难让i118正常工作。当调用我的html时,我得到:
Failed lookup for key [LANGUAGES] in u"[{'projects': [<Project: etwas>]}]"这是我的工作流程:
#setting.py
LANGUAGE_CODE = 'de'
ugettext = lambda s: s
LANGUAGES = (
('de', ugettext('German')),
('en', ugettext('English')),
('pt', ugettext('Portuges')),
)
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
#...
TEMPLATE_CONTEXT_PROCESSORS = global_settings.TEMPLATE_CONTEXT_PROCESSORS + (
'django.core.context_processors.i18n',
)
#base.html
{% load i18n %}
<html>
<body>
<form action="/i18n/setlang/" method="post">
{% csrf_token %}
<input name="next" type="hidden" value="next/page" />
<select name="language">
{% get_language_info_list for LANGUAGES as languages %}
{% for language in languages %}
<option value="{{ language.code }}">{{ language.name_local }} ({{ language.code }})</option>
{% endfor %}
#projects.html
{% extends 'base.html' %}
{% load i18n %}
{% block content %}
{% for p in projects %}
<h1>{{ p.title_en }}</h1>
<p>{{ p.body_de }} </p>
<p>{{ p.body_pt }} </p>
<hr>
{% endfor %}
{% endblock %}我遗漏了什么?我在网上找不到任何有关错误消息的有用信息。
发布于 2012-10-24 19:25:59
看起来您没有使用RequestContext。
发布于 2012-10-24 19:26:00
看起来'django.core.context_processors.i18n'调用不正确。
这可能是因为您的视图使用了不带context_instance=template.RequestContext(request)的django.shorcuts.render_to_response。
一种解决方案是切换到django.shortcuts.render。
https://stackoverflow.com/questions/13047967
复制相似问题