【发布时间】:2018-09-09 07:57:49
【问题描述】:
我有一个模型任务,为此我编写了以下通用表单,以便于添加新任务:
class AddTask(generic.CreateView):
model = task
fields = ['project','task_name','expected_date']
success_url = reverse_lazy('home')
template_name = 'st_web/addtask.html'
这工作得很好。唯一的问题是日期字段是文本类型字段。我阅读了类似问题的解决方案,其中一个建议在我看来编写一个日期小部件,例如:
from django import forms
........................
class DateInput(forms.DateInput):
input_type = 'date'
.........................
.........................
class AddTask(generic.CreateView):
model = task
fields = ['project','task_name','expected_date']
widgets = {
'expected_date': DateInput()
}
success_url = reverse_lazy('home')
template_name = 'st_web/addtask.html'
但是这对我不起作用。可以请任何人提出一个简单的答案(其中一些人建议添加一些 i8j.js 或类似的东西,但如果有更短的解决方案,它真的很有帮助)这个问题?谢谢。
【问题讨论】:
-
正常选项是使用 jQuery DatePicker 插件并在模板文件中使用。并应用于特定领域,非常简单灵活。
标签: django django-models django-forms django-views django-generic-views