2013-09-27 3 views
0

Я использовал языковой переключатель (от runtime-language switch). Работает, но не для форм (мои формы находятся в отдельном файле «forms.py»).Языковой переключатель в формах web.py

Он выглядит, что формы инициализируются во время запуска приложения и используют только локализацию по умолчанию.

Как перезагрузить формы во время переключения языка, как заставить его?

С наилучшими пожеланиями,

Том

ответ

0

Я думаю, что этот блог может помочь вам!

http://blog.est.im/post/34342180038

Это в web.py проекте мой test_run.py.

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 

from code import app 

# code.py is my main file 

def dev_server(): 
    app.run() 

if __name__ == "__main__": 
    from django.utils import autoreload 
    autoreload.main(dev_server) 
0

Для решения этой конкретной проблемы я должен был подклассом web.py формы и изменить свои методы использования _() при выводе заметки и описания.

Чтобы пометить эти строки как переводимые, я определил функцию N_ и обернул ее по строкам в определениях форм/валидаторов.

Смежные вопросы