2009-09-07 20 views

答えて

9

まあDjangoはオープンされています特定の動作を複製する場合は、read the codeを入力して、好きなものを選択して選択することができます。あなたの管理者メディアが(鉱山から提供された場合に、もちろん応じて...

<script type="text/javascript" src="/admin-media/js/urlify.js"></script> 
<script type="text/javascript"> 
document.getElementById("id_title").onkeyup = function() { 
    var e = document.getElementById("id_slug"); 
    if (!e._changed) { e.value = URLify(document.getElementById("id_title").value, 50); } 
} 
</script> 

:たとえば、あなたはそのcontrib.adminは、このような使用方法の何かを、ダイナミックな長打を行うためにurlify.jsというスクリプトを使用して見ることができます"/ admin-media /"から)

また、あなたのビューで幸せになれれば、django.templateで使用されている関数をslugifyフィルタとして使うことができます:django.template.defaultfilters.slugify

+0

最新持参するには、次の を* '/静的/管理/ JS/urlify.js'であるか静的でテンプレート内のJavaScript adminのパステンプレートタグ '%static 'admin/js/urlify.js'%}' * 'URLify(s、num_chars、allowUnicode)'はUnicodeを許可するようになりましたので、 'true' /' false'を関数呼び出しをURLifyします。 – Chad

+0

さらに、 '/ static/admin/js/vendor/xregexp/xregexp.min.js'というスクリプトを追加する必要があります。 – Chad

-1
<script type="text/javascript" src="/media/js/urlify.js"></script> 

 

var slug = document.getElementById("id_slug").value; 

document.getElementById("id_name").onkeyup = function() { 
    if (slug == '') { 
     document.getElementById("id_slug").value = URLify(document.getElementById("id_name").value, 50); 
    } 
} 
関連する問題