Python 如何在Django日期字段中设置日历内容

Python 如何在Django日期字段中设置日历内容,python,django,date,Python,Django,Date,我在Django有这个Datetime字段 update_date = models.DateField() 但我想让日历弹出。在文档中,他们说写这个 class CalendarWidget(forms.TextInput): class Media: css = { 'all': ('pretty.css',) } js = ('animations.js', 'actions.js') 现在我有几个

我在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小部件(参见下面的参考链接)。从文档中:

    哪个JavaScript工具包? 存在许多JavaScript工具包,其中许多包括可用于增强应用程序的小部件(如日历小部件)。Django故意避免使用任何一个JavaScript工具包。每个工具包都有自己的相对优势和劣势-使用适合您需求的工具包。Django能够与任何JavaScript工具包集成

    假设您已经为您的fancy小部件定义了所有css和js,那么在ModelForm中,您必须覆盖field小部件,如下所示:

    class SomeForm(forms.ModelForm):
        ...
        update_date = forms.CharField(widget=CalendarWidget)
        ...
    
    不要忘记在模板标题处显示

    看看这些答案:


  • 但是django admin是如何使用它的呢?我试过django admin的日期选择器,但我认为不值得这么麻烦。看见