1

使用 Django 1.3,我无法在管理员中看到日期或日期时间字段的日期选择器。

模型
Class xxxx: departure_date = models.DateTimeField(verbose_name = 'Departure Date')

行政
from django.forms import ModelForm admin.site.register(models.Schedule)

设置.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>

谢谢乔治

4

1 回答 1

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 。

于 2012-06-28T18:51:53.607 回答