【问题标题】:django AdminDateWidget: Uncaught ReferenceError: quickElement is not defineddjango AdminDateWidget: Uncaught ReferenceError: quickElement is not defined
【发布时间】:2020-03-12 09:17:37
【问题描述】:

我正在尝试在我的应用程序中使用 AdminDateWidget,但出现以下 javascript 错误,尝试了互联网上可用的不同选项仍然无法解决。仅供参考,我的管理员网址是“/newadmin”

我已经正确地包含了 form.media,我在哪里出错了?

控制台错误;

DateTimeShortcuts.js:259 Uncaught ReferenceError: quickElement is not defined
    at Object.addCalendar (DateTimeShortcuts.js:259)
    at init (DateTimeShortcuts.js:46)

我的模板看起来像;

  {% block style %}
<script type="text/javascript" src="/newadmin/jsi18n/"></script>

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
        <link href="/static/myn/starter.css" rel="stylesheet">
        <script type="text/javascript" src="/static/myn/starter.js"></script>
    {{ form.media }}
  {% endblock %}

表格;

from django.contrib.admin.widgets import AdminDateWidget

#class YourForm(forms.ModelForm):
#        from_date = forms.DateField(widget=AdminDateWidget())

class EventForm(ModelForm):
    class Meta:
        model = Event
        fields = ['title', 'ondate', 'photo', 'desc']
        widgets = {
            'title': TextInput(attrs={'size': 70}),
            'ondate': AdminDateWidget(),

        }

【问题讨论】:

    标签: javascript django django-forms django-admin


    【解决方案1】:

    我认为您需要添加 Django core.js 文件。

    calendar.js 中的文档是这样说的: 对于 removeChildren 或 quickElementjsi18nurl 等实用函数,依赖于 core.js

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-24
      • 1970-01-01
      • 1970-01-01
      • 2021-12-10
      • 2021-12-08
      • 2019-01-22
      • 2019-12-31
      • 2020-05-24
      相关资源
      最近更新 更多