【发布时间】:2010-10-14 05:43:08
【问题描述】:
我正在尝试在我自己的 django 表单中使用管理员日期选择器。
大致关注这里的讨论:http://www.mail-archive.com/django-users@googlegroups.com/msg72138.html
我已经
a) 在我的 forms.py 中包含了这一行
from django.contrib.admin import widgets
b) 并像这样使用小部件:
date = forms.DateTimeField(widget=widgets.AdminDateWidget())
c) 在我的实际模板中,我添加了:
{{form.media}}
要包含js/样式等
但是,当我尝试查看我的表单时,我没有得到漂亮的小部件;只是一个普通的文本框。 Firefox javascript 错误控制台向我展示了:
gettext 未在 calendar.js 中定义(第 26 行)
和
addEvent 没有在 DateTimeShortcuts.js 中定义(第 254 行)
有什么建议吗?这是 Django 自己的 javascript 库中的错误吗?
更新:基本上,需要包含核心和(或假的)i18lization
更新 2:Carl 指出这几乎与 Using Django time/date widgets in custom form 重复(尽管从不同的位置开始)
【问题讨论】:
-
这个问题是重复的。在这里查看答案:*.com/questions/38601/…
-
谢谢 ... 有趣的是,这并没有出现在任何“相关问题”中
-
Carl Meyer 引用的问题的答案清楚地表明,这是一个需要大量工作的答案,而不仅仅是使用 jQuery 或其他一些知名库实现您自己的日期选择器。跨度>
-
几年后,现在有了一些替代方案,例如using the browser's built-in date picker。无需 javascript 或 css。
标签: python django forms django-forms date