【问题标题】:How to use custom widgets in django forms (datetime picker)如何在 django 表单中使用自定义小部件(日期时间选择器)
【发布时间】:2023-03-11 20:18:01
【问题描述】:

我正在尝试以 django 表单实现日期时间选择器,我也尝试找到一个 jQuery 选择器,但没有一个适合我,所以我重新尝试使用 Django 表单。在寻找解决方案几天后,我一直在检查自定义小部件并找到了一个:

类 TimeW(widgets.MultiWidget):

{...等...}

但是现在,我不知道怎么用,我试过这个:

lastcheck = forms.DateField(forms.TimeW())

但它给了我一个:

AttributeError at /

“模块”对象没有属性“TimeW”

【问题讨论】:

    标签: jquery python django datetime


    【解决方案1】:

    您收到属性错误是因为您使用的是forms.TimeW,但TimeW 未在forms 中定义。

    将您的字段更改为:

    lastcheck = forms.DateField(widget=TimeW())
    

    如果TimeW 在同一个模块中定义,那将起作用。如果TimeW 在其他地方定义,您必须将导入添加到模块顶部。

    from path.to.widget import TimeW
    

    【讨论】:

    • 是的,在forms.py中,和我要使用的form一样
    • 在这种情况下,将代码更改为widget=TimeW() 应该可以修复属性错误。
    猜你喜欢
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 2012-08-11
    • 2011-07-23
    相关资源
    最近更新 更多