django: использование admin datepicker

Я пытаюсь использовать администратор datepicker в своих собственных формах django.

Примерно после обсуждения здесь: http://www.mail-archive.com/django-users@googlegroups.com/msg72138.html

Я

a) В моих form.py включена строка

from django.contrib.admin import widgets 

б) и использовал виджетов следующим образом:

 date = forms.DateTimeField(widget=widgets.AdminDateWidget()) 

c) И в моем фактическом шаблоне я добавил:

 {{form.media}} 

Чтобы включить js / styles и т. Д.

Однако, когда я пытаюсь просмотреть свою форму, у меня нет хорошего виджета; просто обычное текстовое поле. И консоль ошибок javascript Firefox показывает мне:

gettext не определен в calendar.js (строка 26)

а также

addEvent не определен в DateTimeShortcuts.js (строка 254)

Какие-либо предложения? Является ли это ошибкой в ​​собственной javascript-библиотеке Django?

Обновление: в принципе, необходимо включить ядро ​​и (или подделку) i18lization

Обновление 2: Карл указывает, что это почти дубликат использования виджетов даты и времени Django в пользовательской форме (хотя и начиная с другой позиции)

  • исключение catch для python и продолжить попытку блокировки
  • Как установить переменную среды в Amazon Elastic Beanstalk (Python)
  • Отсутствует схема в запросе URL
  • swig не может найти openssl conf
  • Ansi для UTF-8 с использованием ошибки python
  • Разбор CS: языковой файл GO с кодировкой в ​​Python
  • Matplotlib - логарифмическая шкала, но требует не логарифмических меток
  • Как работать с несколькими входами для LSTM в Keras?
  • 3 Solutions collect form web for “django: использование admin datepicker”

    Нет, это не ошибка.

    Он пытается вызвать функцию интертекстации gettext () в js. Вы можете сделать интернационализацию js так же, как вы делаете это в коде или шаблонах python, это только менее известная функция.

    Если вы не используете js-интернационализацию в своем проекте, вы можете просто поставить.

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

    в вашем верхнем шаблоне, чтобы интерпретатор js не задыхался.

    Это хакерский способ решить, что я знаю.

    Редактировать:

    Или вы можете включить точные ссылки администратора jsi18n js django, чтобы заставить его работать даже с другими языками. Я не знаю, кто он.

    Это было опубликовано сегодня пользователями django:

    http://groups.google.com/group/django-users/browse_thread/thread/2f529966472c479d#

    Возможно, это был ты, во всяком случае, на всякий случай.

    Я думаю, что я решил первую половину, явно добавив эти строки в мой шаблон:

     <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> 

    Но он все еще сообщает, что не знает gettext

    Вы можете найти для себя следующие работы:

     <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 }} 
    Python - лучший язык программирования в мире.