Django 1.7 Admin - 如何隐藏时区警告?

fan*_*err 2 django django-admin django-1.7

我最近升级到Django 1.7,当我在管理界面中查看时,当我的本地时区与服务器时区不同时,我开始在DateTime/Time字段上看到这些时区警告.我当然明白为什么他们添加了这个,并且它消除了很多歧义,特别是使用DateTime,但我有一个TimeField实际上存储了与登录用户的时区相关的时间(保存在他们的用户配置文件中),所以警告消息在这种情况下实际上是误导.我也看到Django 1.7确实增加了这个功能(参见https://github.com/django/django/blob/master/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts. js#L63https://docs.djangoproject.com/en/dev/releases/1.7/#admin-shortcuts-support-time-zones).

我的问题是如何关闭这些消息?如果是这样,有没有办法可以指定如何在每个字段的基础上隐藏警告?

xj9*_*xj9 7

如果您Media向自己添加一个类,则ModelAdmin可以包含一个CSS文件,使这些警告消失.

# admin.py
class MyModelAdmin(ModelAdmin):
    model = MyModel

    class Media(object):
        css = {'all': ('no-more-warnings.css', )}
Run Code Online (Sandbox Code Playgroud)

CSS文件应包含以下规则:

/* no-more-warnings.css */
.timezonewarning {
  display: none;
}
Run Code Online (Sandbox Code Playgroud)