Django管理员datepicker日历和时钟img

时间:2013-03-12 09:53:15

标签: django datepicker

我在我的表单中使用了admin datepicker,但它没有显示时钟和日历图像。

这是我模板的负责人:

{% extends "shared/base.html" %}

{% load adminmedia %}

{% block extra_head %}

<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}admin/css/forms.css"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}admin/css/base.css"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}admin/css/global.css"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}admin/css/widgets.css"/>

<script type="text/javascript" src="/admin/jsi18n/"></script>
<script type="text/javascript" src="{{ STATIC_URL }}admin/js/core.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}admin/js/admin/RelatedObjectLookups.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}admin/js/jquery.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}admin/js/jquery.init.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}admin/js/actions.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}admin/js/calendar.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}admin/js/admin/DateTimeShortcuts.js"></script>

{% endblock %}

有了这个我得到:

"GET /missing-admin-media-prefix/img/icon_clock.gif HTTP/1.1" 404 4049
"GET /missing-admin-media-prefix/img/icon_calendar.gif HTTP/1.1" 404 4058

所以我添加了

 <script type="text/javascript">window.__admin_media_prefix__ = "{% filter escapejs %}{%admin_media_prefix %}{% endfilter %}";</script>

到头部,现在我得到了:

"GET /media/admin/img/icon_calendar.gif HTTP/1.1" 404 4013
"GET /media/admin/img/icon_clock.gif HTTP/1.1" 404 4004

知道我做错了什么吗?我需要在settings.py中更改某些内容吗?

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。您需要做的是在settings.py文件中添加“ADMIN_MEDIA_PREFIX”

写一下

ADMIN_MEDIA_PREFIX = '/static/admin/'

如果您的项目中有静态目录。根据您的目录名称命名。如果它已经命名为静态,那么使用上面的。