2013-06-26 3 views
5

я делать точно так же Django admin datepicker calendar and clock img и я мучаюсь с той же проблемой, но она работает прекрасно с Django 1.4, но когда я обновил его Джанго 1.5 он дает мне эту ошибкупереход от Джанго 1,4 до 1,5 ошибок

'adminmedia' не является допустимой библиотека тегов: библиотека шаблонов adminmedia не нашли, попробовали django.templatetags.adminmedia, django.contrib.staticfiles.templatetags.adminmedia, django.contrib.admin.templatetags.adminmedia, Джанго. contrib.humanize.templatetags.adminmedia, jobpost.templatetags.adminmedia, crispy_forms.templatetags.adminmedia, tinymce.templatetags.adminmedia, haystack.templatetags.adminmedia

вот мой код:

{% load adminmedia %} 


{% load i18n %} 
{% load crispy_forms_tags %} 
{% block content %} 

<meta http-equiv="Content-Language" content="en-us" /> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<script type="text/javascript" src="/my_admin/jsi18n/"></script> 
<script type="text/javascript" src="/media/admin/js/core.js"></script> 
{{ form.media }} 
<link rel="stylesheet" type="text/css" href="/static/admin/css/forms.css"/> 
<link rel="stylesheet" type="text/css" href="/static/admin/css/base.css"/> 
<link rel="stylesheet" type="text/css" href="/static/admin/css/global.css"/> 
<link rel="stylesheet" type="text/css" href="/static/admin/css/widgets.css"/> 

<script type="text/javascript" src="/admin/jsi18n/"></script> 
<script type="text/javascript" src="/static/admin/js/core.js"></script> 
<script type="text/javascript" src="/static/admin/js/admin/RelatedObjectLookups.js">  </script> 
<script type="text/javascript" src="/static/admin/js/jquery.js"></script> 
<script type="text/javascript" src="/static/admin/js/jquery.init.js"></script> 
<script type="text/javascript" src="/static/admin/js/actions.js"></script> 
<script type="text/javascript" src="/static/admin/js/calendar.js"></script> 
<script type="text/javascript" src="/static/admin/js/admin/DateTimeShortcuts.js"> </script> 
<script type="text/javascript"> 
window.__admin_media_prefix__ = "{% filter escapejs %}{% admin_media_prefix %}{% endfilter %}"; 
</script> 
<script type = “text/javascript” src=”../jscripts/tiny_mce/tiny_mce.js”></script> 

<script> 

, делая это я показываю изображение каландра виджета от /static/admin/img/icon_calender.jpg. но администратор СМИ устарел в Джанго версии 1.5 или более поздней версии так, то я заменить это статический вариант медиа и вот новый код:

{% load staticfiles %} 

{% load i18n %} 
{% load crispy_forms_tags %} 
{% block content %} 

<meta http-equiv="Content-Language" content="en-us" /> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<script type="text/javascript" src="/my_admin/jsi18n/"></script> 
<script type="text/javascript" src="/media/admin/js/core.js"></script> 
{{ form.media }} 
<link rel="stylesheet" type="text/css" href="/static/admin/css/forms.css"/> 
<link rel="stylesheet" type="text/css" href="/static/admin/css/base.css"/> 
<link rel="stylesheet" type="text/css" href="/static/admin/css/global.css"/> 
<link rel="stylesheet" type="text/css" href="/static/admin/css/widgets.css"/> 
<link href="{% static 'admin/css/login.css' %}" rel="stylesheet"> 

и выглядеть следующим образом:

enter image description here

мой значок календаря исчез. может кто-нибудь сказать мне, Что альтернатива этой проблемы в версии 1.5

помощь будет оценена

+1

Расположение статических носителей администрирования Django переместилось из 'django/contrib/admin/media /' в 'django/contrib/admin/static/admin /'. Вам нужно удалить '{% adminmedia%}'. тег. Теперь/admin' - это просто подкаталог '/ static /' – karthikr

+0

, что тогда делать. любезно предоставите правильный ответ, чтобы я мог принять. – numerah

+0

Попробуйте 'ADMIN_MEDIA_PREFIX = '/ static /'' – karthikr

ответ

1

так Джанго 1,5 дает мне кошмар, так что я решить мою проблему с помощью прямого Jquery datpicker здесь является jquery datepicker

все, что я должен был сделать, это изменить идентификатор, который является немного сложнее в Джанго .FOR пример, если ваше имя поля даты: start_date, тогда id будет formtools_start_date. и для такого типа дампикера вам даже не нужна никакая иконка, чтобы показать .. это помогло мне, я надеюсь, что это поможет тем и тем, кто обновил свою версию django.

1

Ответ прямо здесь, в примечаниях к выпуску 1,5: https://docs.djangoproject.com/en/dev/releases/1.5-beta-1/#miscellaneous

{% admin_media_prefix %} стал устаревшим, вы должны удалить это из ваших шаблонов. (Включается каждый {% load adminmedia %}, что вызывает исключение). Должна быть настройка, которая заменит этот тег, я думаю.

+0

Да, я знаю устаревшую проблему. вот почему я ищу альтернативы. любезно скажите мне, если вы знаете. – numerah

+1

Да, я помню. Каждый админ-медиа доступен через тег 'static' с момента 1.3. Вам просто нужно заменить '{% admin_media_prefix%}/your/file.css' на '{% static" admin/your/file.css "%}'. Дополнительная информация здесь: http://stackoverflow.com/a/13627047/1433392 :) –

+0

Я обновил свой код. – numerah

1

У меня была эта проблема сегодня - не удалось загрузить admin base.css. Я обновил Django для своего сайта с версии 1.2 до версии 1.5 и столкнулся с проблемой. Я обнаружил, что href is /static/admin/css/base.css и не смог узнать, как его изменить. Так что я сделал это:

  1. скопированные сайт-пакеты/Джанго/вно/администратор/статический/администратор/* статическому каталог моего проекта Django так, чтобы он был бы как
 
    top/ 
     static/ 
     admin/ 
      css/ 
      js 
      images 
  1. Изменил urls.py, добавив следующую строку в urlpatterns = patterns ('', ...

    (г '^ статический/(P *) $?.', 'Django.views.static.serve', { 'document_root': settings.MEDIA_ROOT, 'show_indexes': True}),

Вот и все. Это сработало.