纯 Django 中的日期时间选择器

时间:2021-07-22 05:59:09

标签: python django django-forms

我需要一个 DateTimeField 选择器,但我真的不知道该怎么做。我试过管理小部件,但我认为我做错了。最接近解决方案的是:

models.py

class MyModel(models.Model):
    myfield = models.DateTimeField()

forms.py

class MyModelForm(forms.ModelForm):
    class Meta:
        widgets = {'myfield': forms.widgets.SplitDateTimeWidget(
            date_attrs={'type': 'date'}. time_attrs={'type': 'time'})}

它向我展示了一个工作选择器,但是当我尝试按下保存按钮时,它告诉我一个错误:

<块引用>

回溯(最近一次调用最后一次): 文件“C:pythonProject\venv\lib\site-packages\django\core\handlers\exception.py”,第 34 行,在内部 响应 = 获取响应(请求) 文件“C:pythonProject\venv\lib\site-packages\django\core\handlers\base.py”,第 115 行,在 _get_response response = self.process_exception_by_middleware(e, request) 文件“C:pythonProject\venv\lib\site-packages\django\core\handlers\base.py”,第 113 行,在 _get_response 响应=wrapped_callback(请求,*callback_args,**callback_kwargs) 文件“C:pythonProject\venv\lib\site-packages\django\contrib\auth\decorators.py”,第 21 行,_wrapped_view 返回 view_func(request, *args, **kwargs) 文件“C:pythonProject\MyProject\MyApp\views.py”,第 40 行,在 new_table_field 中 如果 form.is_valid(): 文件“C:pythonProject\venv\lib\site-packages\django\forms\forms.py”,第 185 行,在 is_valid 中 返回 self.is_bound 而不是 self.errors 文件“C:pythonProject\venv\lib\site-packages\django\forms\forms.py”,第 180 行,错误 self.full_clean() 文件“C:pythonProject\venv\lib\site-packages\django\forms\forms.py”,第 381 行,在 full_clean self._clean_fields() 文件“C:pythonProject\venv\lib\site-packages\django\forms\forms.py”,第 399 行,在 _clean_fields 值 = field.clean(value) 文件“C:pythonProject\venv\lib\site-packages\django\forms\fields.py”,第 148 行,干净 value = self.to_python(value) 文件“C:pythonProject\venv\lib\site-packages\django\forms\fields.py”,第 462 行,在 to_python 中 结果 = super().to_python(value) 文件“C:pythonProject\venv\lib\site-packages\django\forms\fields.py”,第 379 行,在 to_python 中 值 = value.strip() AttributeError: 'list' 对象没有属性 'strip'

0 个答案:

没有答案
相关问题