【发布时间】:2014-11-09 05:42:04
【问题描述】:
我对 Django 还是很陌生,所以在完成官方教程后,我正在尝试逐步学习更多内容并尝试解决常见问题。
我目前一直在寻找一种(可能是正确的)方法来在我的应用管理页面中使用本地化日期选择器,该方法适用于 django-grappelli。
我试图直接修改 grappelli 文件,但我觉得这绝对不是正确的方法。
我的应用程序非常简单,距离official tutorial 之后的位置不是很远。
我稍微修改了 admin.py 文件,如下所示:
[...]
@admin.register(Question)
class QuestionAdmin(admin.ModelAdmin):
#fields = ['pub_date', 'question_text']
#date_hierarchy = 'pub_date'
class Media:
js = ("/media/mytime/js/ui.datepicker-it.js",)
list_display = ['question_text', 'pub_date']
fieldsets = [
(None, {'fields': ['question_text']}),
('+ Date information', {'fields': ['pub_date'], 'classes': ['grp-collapse grp-closed']}),
]
inlines = [ChoiceInline]
actions = ['prepend_letter']
[...]
通过添加:
class Media:
js = ("/media/mytime/js/ui.datepicker-it.js",)
并将文件正确放入媒体目录,现在文件在浏览问题修改页面时出现在页面源代码中。
太糟糕了,这似乎还不够,因为日期选择器仍然显示为未翻译。
我什至尝试通过控制台直接注入该行:
$.datepicker.setDefaults( $.datepicker.regional[ "it" ] );
但看起来我还远远没有做对。有什么建议吗?
【问题讨论】:
标签: jquery python django datepicker django-grappelli