- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
#模型.py
class Questions:
question_text = models.CharField(max_length=200)
pub_date = models.DateField(null=True, blank=True, default='')
slug = `models.CharField(max_length=10, unique=True, default="question")`
def __str__(self):
return self.question_text
#views.py
def import_sheet(request):
if request.method == "POST":
form = UploadFileForm(request.POST,
request.FILES)
if form.is_valid():
request.FILES['file'].save_to_database(
name_columns_by_row=2,
model=Question,
mapdict=['question_text', 'pub_date', 'slug'])
return HttpResponse("OK")
else:
return HttpResponseBadRequest()
else:
form = UploadFileForm()
return render(request, 'perfimport/import.html', {'form': form})
终端输出
Internal Server Error: /import/
Traceback (most recent call last):
File "C:\Users\AppData\Roaming\Python\Python37\site-packages\django\core\handlers\exception.py", l
ine 34, in inner
response = get_response(request)
File "C:\Users\AppData\Roaming\Python\Python37\site-packages\django\core\handlers\base.py", line 1
15, in _get_response
response = self.process_exception_by_middleware(e, request)
File "C:\Users\AppData\Roaming\Python\Python37\site-packages\django\core\handlers\base.py", line 1
13, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Users\Desktop\PerfImport\importer\perfimport\views.py", line 20, in import_sheet
mapdict=['question_text', 'pub_date', 'slug'])
File "C:\Users\AppData\Local\Continuum\anaconda3\lib\site-packages\django_excel\__init__.py", line
49, in save_to_database
pe.save_as(**params)
File "C:\Users\AppData\Local\Continuum\anaconda3\lib\site-packages\pyexcel\core.py", line 82, in s
ave_as
return sources.save_sheet(sheet, **dest_keywords)
File "C:\Users\AppData\Local\Continuum\anaconda3\lib\site-packages\pyexcel\internal\core.py", line
48, in save_sheet
return _save_any(a_source, sheet)
File "C:\Users\AppData\Local\Continuum\anaconda3\lib\site-packages\pyexcel\internal\core.py", line
60, in _save_any
a_source.write_data(instance)
File "C:\Users\AppData\Local\Continuum\anaconda3\lib\site-packages\pyexcel\plugins\sources\db_sour
ces.py", line 65, in write_data
**self._keywords
File "C:\Users\AppData\Local\Continuum\anaconda3\lib\site-packages\pyexcel\plugins\renderers\djang
o.py", line 37, in render_sheet_to_stream
**keywords
File "C:\Users\AppData\Local\Continuum\anaconda3\lib\site-packages\pyexcel_io\io.py", line 129, in
save_data
**keywords
File "C:\Users\AppData\Local\Continuum\anaconda3\lib\site-packages\pyexcel_io\io.py", line 146, in
store_data
writer.write(data)
File "C:\Users\AppData\Local\Continuum\anaconda3\lib\site-packages\pyexcel_io\book.py", line 221,
in write
sheet_writer.close()
File "C:\Users\AppData\Local\Continuum\anaconda3\lib\site-packages\pyexcel_io\database\importers\d
jango.py", line 54, in close
self.__objs, batch_size=self.__batch_size
File "C:\Users\AppData\Roaming\Python\Python37\site-packages\django\db\models\manager.py", line 82
, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "C:\Users\AppData\Roaming\Python\Python37\site-packages\django\db\models\query.py", line 474,
in bulk_create
ids = self._batched_insert(objs_without_pk, fields, batch_size, ignore_conflicts=ignore_conflicts)
File "C:\Users\AppData\Roaming\Python\Python37\site-packages\django\db\models\query.py", line 1211
, in _batched_insert
self._insert(item, fields=fields, using=self.db, ignore_conflicts=ignore_conflicts)
File "C:\Users\AppData\Roaming\Python\Python37\site-packages\django\db\models\query.py", line 1186
, in _insert
return query.get_compiler(using=using).execute_sql(return_id)
File "C:\Users\AppData\Roaming\Python\Python37\site-packages\django\db\models\sql\compiler.py", li
ne 1331, in execute_sql
for sql, params in self.as_sql():
File "C:\Users\AppData\Roaming\Python\Python37\site-packages\django\db\models\sql\compiler.py", li
ne 1275, in as_sql
for obj in self.query.objs
File "C:\Users\AppData\Roaming\Python\Python37\site-packages\django\db\models\sql\compiler.py", li
ne 1275, in <listcomp>
for obj in self.query.objs
File "C:\Users\AppData\Roaming\Python\Python37\site-packages\django\db\models\sql\compiler.py", li
ne 1274, in <listcomp>
[self.prepare_value(field, self.pre_save_val(field, obj)) for field in fields]
File "C:\Users\AppData\Roaming\Python\Python37\site-packages\django\db\models\sql\compiler.py", li
ne 1215, in prepare_value
value = field.get_db_prep_save(value, connection=self.connection)
File "C:\Users\AppData\Roaming\Python\Python37\site-packages\django\db\models\fields\__init__.py",
line 789, in get_db_prep_save
return self.get_db_prep_value(value, connection=connection, prepared=False)
File "C:\Users\AppData\Roaming\Python\Python37\site-packages\django\db\models\fields\__init__.py",
line 1273, in get_db_prep_value
value = self.get_prep_value(value)
File "C:\Users\AppData\Roaming\Python\Python37\site-packages\django\db\models\fields\__init__.py",
line 1268, in get_prep_value
return self.to_python(value)
File "C:\Users\AppData\Roaming\Python\Python37\site-packages\django\db\models\fields\__init__.py",
line 1243, in to_python
params={'value': value},
django.core.exceptions.ValidationError: ["'pub_date' value has an invalid date format. It must be in YYYY-MM-DD form
最佳答案
您的默认日期不能为空字符串。因为您允许使用 NULL
,所以不要设置默认值,这样如果日期丢失,它将只是 NULL
。
所以改变:
pub_date = models.DateField(null=True, blank=True, default='')
到:
pub_date = models.DateField(null=True, blank=True)
关于python - 如何修复 "django.core.exceptions.ValidationError: [“' ' 值的格式无效。它必须是 YYYY-MM-DD HH :MM[:ss[. uuuuuu]][TZ] 格式。”]”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55924680/
提交 Django 表单时出现 ValidationError。 在我的表单中,这是我的输入:01/01/2017但是 django 告诉我格式必须是 'AAAA-MM-GG'。 出现此异常位置:/u
几天以来我遇到了麻烦。我正在学习 MEAN 堆栈,但是在使用 mongoose 模式在 mongo 上创建用户期间,我遇到了这个问题: (node:93337) UnhandledPromiseRej
由于创建了一个架构强制器,然后尝试强制一组数据,我得到的结果是: #schema.utils.ErrorContainer{:error #} 如何获得实际验证错误的解释? 最佳答案 您可以找到Val
我正在覆盖方法 clean_: def clean_password(self): value_password = self.cleaned_data.get('password')
我无法在表单中显示错误。 假设我的表单有 2 个字段,只有当它们都为空时才不需要,但我们不能出现只有一个字段有值的情况。所以我尝试在 View 中进行此验证,然后引发异常,一切都很好,但是错误作为带有
我正在编写一个 Django 命令来从我的应用程序中删除超过 x 天的数据。 使用以下内容进行过滤: qs = Data.objects.filter(date_created__lte=timezo
假设我有一个简单的 Django 模型: class Transaction(models.Model): description = models.CharField('descrip
我遇到了 ValidationError 问题。 forms.py from django import forms class life_contract_data(forms.Form):
我是编程和 Django 的新手。我正在尝试测试我的功能之一以确保引发验证错误。测试确认出现了错误,但也表示测试失败。这怎么可能? **models.py** def check_user_words
我想测试是否引发了异常,我该怎么做? 在我的 models.py 中我有这个函数,我想测试的那个: def validate_percent(value): if not (value >
我正在测试处理无效表单数据的 View 。在我的测试用例中,我正在提交缺少字段的表单,并期望 View 通过显示错误消息来处理它。这是我表单中 clean 的相关片段: 表格: def clean(s
我有一个带有 ValidationError 的模型约束: class MyModel(models.Model) title = models.CharField() d
我有以下模型: class Project(models.Model): title = models.CharField(max_length="100") pub_date = m
const student = db.define('student',{ //This is a model name: { type: datatype.STRING(4
我有一个表单,必须在提交之前检查一些事情,以确保数据有效。在我进行一些更改(从基于类的 View 到基于函数的 View )之前,一切正常,但是当我回去测试所有内容时,我注意到一个非常重要的部分没有正
目前,我正在 Play 框架 Java 中实现自定义验证。我有一个包含元素列表的类: public class StandardRequest{ ... private List materials;
当测试传递给它的无效文件的 ImageField 时,Django 断言不会引发ValidationError。这是在 with self.assertRaises 上下文中完成的。但是,当我访问 f
如果验证失败 Controller 返回这个错误: if (deviceinstance.StorageId == (int)Storage.Biurko & deviceinstance.MeAsU
我创建了一个绑定(bind)了一些文本框的 WPF 应用程序。我使用验证错误来检查值是否正确。验证查找数据库以查看输入的数据是否存在。 如果我输入一个假值,我的验证错误会捕获错误 whitout 问题
我最近尝试了表单验证并遇到了 ValidationError() 的问题。 当我提交表单时,表单错误没有出现在我的网站上。 代码如下: 表单.py class ArticleForm(forms.Mo
我是一名优秀的程序员,十分优秀!