首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用i118n查找键[LANGUAGES]时出错

使用i118n查找键[LANGUAGES]时出错
EN

Stack Overflow用户
提问于 2012-10-24 19:05:52
回答 2查看 714关注 0票数 1

我很难让i118正常工作。当调用我的html时,我得到:

代码语言:javascript
复制
Failed lookup for key [LANGUAGES] in u"[{'projects': [<Project: etwas>]}]"

这是我的工作流程:

代码语言:javascript
复制
#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 %}

我遗漏了什么?我在网上找不到任何有关错误消息的有用信息。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-24 19:25:59

看起来您没有使用RequestContext

票数 1
EN

Stack Overflow用户

发布于 2012-10-24 19:26:00

看起来'django.core.context_processors.i18n'调用不正确。

这可能是因为您的视图使用了不带context_instance=template.RequestContext(request)django.shorcuts.render_to_response

一种解决方案是切换到django.shortcuts.render

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13047967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档