如何在我的自定义视图中使用默认管理员使用的漂亮的JavaScript日期和时间小部件?
我浏览了一下the Django forms documentation,它简单地提到了django.contrib.admin.widgets,但我不知道如何使用它?
这是我想要应用的模板。
<form action="." method="POST">
<table>
{% for f in form %}
<tr> <td> {{ f.name }}</td> <td>{{ f }}</td> </tr>
{% endfor %}
</table>
<input type="submit" name="submit" value="Add Product">
</form>
此外,我认为应该指出的是,我并没有真正为这个表单编写视图,我使用的是通用视图。下面是来自url.py的条目:
(r'^admin/products/add/$', create_object, {'model': Product, 'post_save_redirect': ''}),
我是Django/MVC/MTV的新手,所以请不要着急……
发布于 2008-09-16 13:39:39
由于这个解决方案有点老套,我认为使用您自己的日期/时间小部件和一些JavaScript是更可行的。
发布于 2012-07-12 15:06:08
我的1.4版本的头代码(一些是新的,一些是删除的)
{% block extrahead %}
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}admin/css/forms.css"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}admin/css/base.css"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}admin/css/global.css"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}admin/css/widgets.css"/>
<script type="text/javascript" src="/admin/jsi18n/"></script>
<script type="text/javascript" src="{{ STATIC_URL }}admin/js/core.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}admin/js/admin/RelatedObjectLookups.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}admin/js/jquery.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}admin/js/jquery.init.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}admin/js/actions.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}admin/js/calendar.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}admin/js/admin/DateTimeShortcuts.js"></script>
{% endblock %}
发布于 2009-01-02 22:53:21
是的,我最终覆盖了/admin/jsi18n/ url。
下面是我在urls.py中添加的内容。确保它位于/admin/ url之上
(r'^admin/jsi18n', i18n_javascript),
这是我创建的i18n_javascript函数。
from django.contrib import admin
def i18n_javascript(request):
return admin.site.i18n_javascript(request)
https://stackoverflow.com/questions/38601
复制相似问题