2016-09-24 27 views
-1

您好我正在翻譯匈牙利的一個網站,我有警報問題,並確認我的模板中有字符串。我使用gettext('')但這些字符串不po文件中出現如何在django的html腳本標籤中編寫JavaScript中的字符串?

我urls.py

urlpatterns = patterns('',  
    url(r'^jsi18n/$', javascript_catalog, js_info_dict, name='javascript-catalog'), 

我已經運行它擁有所有標示爲反式串模板makemessages創建PO文件django.po和也來自*.py文件的字符串。 然後 我已經運行以下命令

django-admin.py makemessages -d djangojs -l hu_HU 

其創造djangojs.po

出現在這個文件中的字符串全部來自我的靜態文件夾中的* .js文件。

但是,如何將警報中使用的字符串和確認寫入我的模板中。

這裏是我的模板片段。

<script> 
    if($('#id_action').val()=='DEL'){ 
     if(confirm(gettext('Are you sure you want to delete selected author(s) ?'))){ 
      flag_action=true; 
     } 
    } 
</script> 

在我的模板中,我也有類似的東西,它不會出現在po文件中。

<li> 
    <a onclick="if(confirm(gettext('Are you sure you want to delete the selected author?'))){filter_content({{auth.id}},'DEL');return false;}" href="javascript:void(0)"> 
     {% trans 'Delete' %} 
    </a> 
</li> 

gettext中的字符串沒有出現在任何po中。

我已經包含在我的模板

<script type="text/javascript" src="{% url 'javascript-catalog' %}"></script> 

回答

0

使用此

var alert_var = {% blocktrans %}"Are you sure you want to delete selected author(s) ?" {% endblocktrans %};
<!-- begin snippet: js hide: false console: true babel: false -->

以下

然後用這個變量在任何你需要

+0

謝謝,我已經使用反式代替gettext的它的工作原理,但我不知道它是如何影響這個site.Is一個好主意的性能? – Arhot

相關問題