我使用无头Wagtail,并希望将默认后端语言更改为葡萄牙语(pt-pt)。跟随瓦格特博士
# settings.py
USE_I18N = True
LANGUAGE_CODE = "pt-pt"那么,为什么我试图发布一个摇尾页面,我得到了以下错误:
环境: 请求方法: POST请求URL:http://127.0.0.1:8000/admin/pages/11/edit/ Django版本: 3.1.2 Python版本: 3.9.0已安装的应用程序:'home‘、'search’、'news‘、'about_us’、'product‘、'dashboard’、‘wagtail_news_preview’、'wagtail.contrib.forms‘、’wagtail.contrib.redirections‘、'wagtail.search’、‘wag全.’站点‘、’wag全.用户‘、’wagtail.headless‘、’wagtail.headless‘、’wagtail.图像‘、’wagtail.搜索‘,‘wagtail.core.taggit’、‘wagtail.core.api.v2’、‘taggit集群’、'taggit‘、'django.contrib.admin’、'django.contrib.auth‘、’django.contrib.contenttype‘、’django.contrib.contenttype‘、'django.contrib.messages’、'django.contrib.staticfiles‘、'rest_framework’、'corsheaders‘中间层:’‘django.medile.locale.Locale中间件’、‘corsheaders.contrib.Corsware’、‘Commongo.Common.中型’、'django.contrib.sessions.middleware.SessionMiddleware',‘django.medileware.csrf.CsrfView中间件’,'django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware','django.middleware.security.SecurityMiddleware','wagtail.contrib.redirects.middleware.RedirectMiddleware‘ 回溯(最近一次调用):文件"C:\Users\diogo\OneDrive - Universidade de Tras-os-Montes e Alto Douro\Marfon\venv\lib\site-packages\django\core\handlers\exception.py",第52行,在内部响应=get_response(请求)文件"C:\Users\diogo\OneDrive - Universidade de Tras-os-Montes e Alto Douro\Marfon\venv\lib\site-packages\django\core\handlers\base.py",第195行,在_get_response response = wrapped_callback(request,*callback_args,文件"C:\Users\diogo\OneDrive - Universidade de Tras-os-Montes e Alto Douro\Marfon\venv\lib\site-packages\django\views\decorators\cache.py",第49行,在wrapped_view_func response =view_func(请求,*args,**kwargs)文件"C:\Users\diogo\OneDrive - Universidade de Tras-os-Montes e Alto Douro\Marfon\venv\lib\site-packages\wagtail-2.11rc1-py3.9.egg\wagtail\admin\urls_init.py",第170行,包装器返回view_func(请求,*args,**kwargs)文件"C:\Users\diogo\OneDrive - Universidade de Tras-os-Montes e Alto Douro\Marfon\venv\lib\site-packages\wagtail-2.11rc1-py3.9.egg\wagtail\admin\auth.py",第179行,在decorated_view response =view_func(请求,*args,**kwargs)文件"C:\Users\diogo\OneDrive - Universidade de Tras-os-Montes e Alto Douro\Marfon\venv\lib\site-packages\django\views\generic\base.py",行85,查看返回self.dispatch(请求,*args,**kwargs)文件“C:\self.dispatch\diogo\OneDrive- Universidade de Tras-os-Montes e Alto self.dispatch第138行,在调度返回超级().dispatch(请求)文件"C:\Users\diogo\OneDrive - Universidade de Tras-os-Montes e Alto Douro\Marfon\venv\lib\site-packages\wagtail-2.11rc1-py3.9.egg\wagtail\admin\views\pages\edit.py",行116,在调度返回处理程序(.dispatch,*args,**kwargs)文件"C:\Users\diogo\OneDrive - Universidade de Tras-os-Montes e Alto Douro\Marfon\venv\lib\site-packages\wagtail-2.11rc1-py3.9.egg\wagtail\admin\views\pages\edit.py“,"C:\Users\diogo\OneDrive - Universidade de Tras-os-Montes e Alto Douro\Marfon\venv\lib\site-packages\wagtail-2.11rc1-py3.9.egg\wagtail\admin\views\pages\edit.py",第283行,在Douro\Marfon\venv\lib\site-packages\wagtail-2.11rc1-py3.9.egg\wagtail\admin\views\pages\edit.py",返回文件“C:\ form_valid \diogo\OneDrive- Universidade de Tras-os-Montes e Alto第329行,在Douro\Marfon\venv\lib\site-packages\wagtail-2.11rc1-py3.9.egg\wagtail\core\models.py",publish_action = self.page.save_revision(文件"C:\Users\diogo\OneDrive - Universidade de Tras-os-Montes e Alto第1385行,在"C:\Users\diogo\OneDrive - Universidade de Tras-os-Montes e Alto Douro\Marfon\venv\lib\site-packages\wagtail-2.11rc1-py3.9.egg\wagtail\core\models.py",第1033行“save_revision self.full_clean()文件中,full_clean super().full_clean(*args,**kwargs)文件"C:\Users\diogo\OneDrive - Universidade de Tras-os-Montes e Alto Douro\Marfon\venv\lib\site-packages\django\db\models\base.py",full_clean中的第1390行引发ValidationError(错误) 异常类型:/admin/ ValidationError /11/编辑/异常值:{ 'locale ':‘id 1的地区实例不存在’}
有什么建议吗?还有什么额外的步骤我错过了吗?
发布于 2020-10-30 01:00:48
您正在跟踪Wagtail 2.0的文档,该文档非常过时。Wagtail 2.11的国际化支持文档(在撰写本文时尚未发布)可以在这里找到:主题/i18n.html。
如前所述,当您在设置文件中配置语言时,还需要在数据库中设置区域设置记录。这可以在数据迁移中完成,或者通过启用wagtail.locales应用程序并遍历管理程序中的Settings ->区域设置来实现:
INSTALLED_APPS = [
# ...
'wagtail.locales',
# ...
]https://stackoverflow.com/questions/64600902
复制相似问题