首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在自定义表单中使用Django时间/日期小部件

在自定义表单中使用Django时间/日期小部件
EN

Stack Overflow用户
提问于 2008-09-02 07:22:55
回答 9查看 127.5K关注 0票数 180

如何在我的自定义视图中使用默认管理员使用的漂亮的JavaScript日期和时间小部件?

我浏览了一下the Django forms documentation,它简单地提到了django.contrib.admin.widgets,但我不知道如何使用它?

这是我想要应用的模板。

代码语言:javascript
复制
<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的条目:

代码语言:javascript
复制
(r'^admin/products/add/$', create_object, {'model': Product, 'post_save_redirect': ''}),

我是Django/MVC/MTV的新手,所以请不要着急……

EN

回答 9

Stack Overflow用户

发布于 2008-09-16 13:39:39

由于这个解决方案有点老套,我认为使用您自己的日期/时间小部件和一些JavaScript是更可行的。

票数 65
EN

Stack Overflow用户

发布于 2012-07-12 15:06:08

我的1.4版本的头代码(一些是新的,一些是删除的)

代码语言:javascript
复制
{% 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 %}
票数 13
EN

Stack Overflow用户

发布于 2009-01-02 22:53:21

是的,我最终覆盖了/admin/jsi18n/ url。

下面是我在urls.py中添加的内容。确保它位于/admin/ url之上

代码语言:javascript
复制
    (r'^admin/jsi18n', i18n_javascript),

这是我创建的i18n_javascript函数。

代码语言:javascript
复制
from django.contrib import admin
def i18n_javascript(request):
  return admin.site.i18n_javascript(request)
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档