[Fixed]-Django : using admin datepicker


No, it’s not a bug.

It’s trying to call the gettext() internationalization function in js. You can do js internationalization much like you do it in python code or templates, it’s only a less known feature.

If you don’t use js internationalization in your project you can just put.

<script>function gettext(txt){ return txt }</script>

in your top template so the js interpreter doesn’t choke.

This is a hacky way to solve it I know.


Or you can include the exact jsi18n js django admin references to get it working even with other languages. I don’t know which one it is.

This was posted on django-users today:


Maybe it was you, anyway, just in case.



I think I solved the first half by explicitly adding these lines to my template :

<script type="text/javascript" src="../../../jsi18n/"></script> 
<script type="text/javascript" src="/admin_media/js/core.js"></script>
<script type="text/javascript" src="/admin_media/js/admin/RelatedObjectLookups.js"></script>

But it still reports not knowing gettext


You may find the following works for you:

<link href="/media/css/base.css" rel="stylesheet" type="text/css" media="screen" />
<script type="text/javascript" src="/admin/jsi18n/"></script>
<script type="text/javascript" src="/media/js/core.js"></script>
{{ form.media }} 

Leave a comment