我在Django中有这个Datetime字段
update_date = models.DateField()
但是我希望日历弹出.他们说在文档中写这个
class CalendarWidget(forms.TextInput):
class Media:
css = {
'all': ('pretty.css',)
}
js = ('animations.js', 'actions.js')
现在我有几个问题
>在哪里声明该类以及如何使用它
>我没有pretty.css,animation.css,如何获得它
>我需要为此编程吗?
解决方法:
Django不包含文件“ pretty.css”,“ animations.js”和“ actions.js”,文档中的此代码仅是示例.编写更高级的小部件的代码是您的责任-就我个人而言,我喜欢jQuery小部件(请参见下面的参考链接).从文档:
Which JavaScript toolkit?
Many JavaScript toolkits exist, and many of them include widgets (such as calendar widgets) that can be used to enhance your application. Django has deliberately avoided blessing any one JavaScript toolkit. Each toolkit has its own relative strengths and weaknesses – use whichever toolkit suits your requirements. Django is able to integrate with any JavaScript toolkit.
假设您已经为花式小部件定义了所有的css和js,则在ModelForm中,您必须像这样覆盖字段小部件:
class SomeForm(forms.ModelForm):
...
update_date = forms.CharField(widget=CalendarWidget)
...
不要忘记在模板标题处显示form media.
看这些答案:
标签:python,django,date
来源: https://codeday.me/bug/20191208/2089975.html