使用Django 1.3,我无法在admin中看到Date或DateTime字段的日期选择器。
模型
Class xxxx:
departure_date = models.DateTimeField(verbose_name = 'Departure Date')
管理
from django.forms import ModelForm
admin.site.register(models.Schedule)
settings.py
MEDIA_ROOT = "/mnt/django/project_green/media/"
MEDIA_URL = '/media/'
STATIC_ROOT = "/mnt/django/project_green/static/"
STATIC_URL = '/static/'
ADMIN_MEDIA_PREFIX = '/static/admin/'
apache access.log
看到这个奇怪的404错误
"GET /mnt/django/project_green/admin/jsi18n/ HTTP/1.1" 404 1159
管理页面来源
<link rel="stylesheet" type="text/css" href="/static/admin/css/base.css" />
<link rel="stylesheet" type="text/css" href="/static/admin/css/forms.css" />
<!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="/static/admin/css/ie.css" /><![endif]-->
<script type="text/javascript">window.__admin_media_prefix__ = "/static/admin/";</script>
<script type="text/javascript" src="/mnt/django/project_green/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 type="text/javascript" src="/static/admin/js/jquery.min.js"></script>
<script type="text/javascript" src="/static/admin/js/jquery.init.js"></script>
<script type="text/javascript" src="/static/admin/js/actions.min.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>
由于 乔治
答案 0 :(得分:2)
我遇到了同样的问题:无法在django admin中看到日期选择器。 问题的原因是 collectstatic 命令中的错误:https://code.djangoproject.com/ticket/15636
我在Windows上运行 collectstatic ,由于该错误,文件/static/admin/js/admin/DateTimeShortcuts.js
变为小写:datetimeshortcuts.js
因此,当我在Linux上部署它以供Apache服务时,链接/ static/admin/js/admin/DateTimeShortcuts.js
给出了404错误。
解决方案很简单:迁移到Django 1.4或在Linux上运行 collectstatic 。