为啥我会收到这种错误验证错误?

Posted

技术标签:

【中文标题】为啥我会收到这种错误验证错误?【英文标题】:why i am getting this kind of error Validation Error?为什么我会收到这种错误验证错误? 【发布时间】:2022-01-08 19:33:59 【问题描述】:

错误: 引发异常.ValidationError( django.core.exceptions.ValidationError: ['“” 值的格式无效。它必须是 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] 格式。']

models.py:

from django.db import models
from django.contrib.auth.models import User
from django.db.models.deletion import CASCADE
from django.utils.timezone import now
class Post(models.Model):
     sno= models.AutoField(primary_key=True)
     title= models.CharField(max_length=255)
     author = models.CharField(max_length=13)  
     slug = models.CharField(max_length=130)  
     content= models.TextField()
     timeStamp = models.DateTimeField(blank=True, null=True )

     def __str__(self):
          return self.title + ' by ' + self.author

class BlogComment(models.Model):
     sno = models.AutoField(primary_key= True)
     comment = models.TextField()
     user = models.ForeignKey(User, on_delete=models.CASCADE)
     parent = models.ForeignKey('self', on_delete=models.CASCADE, null=True)
     timestamp = models.DateTimeField(null=True, blank=True)
    

【问题讨论】:

【参考方案1】:

在这种情况下,Django 不会将""None 视为相同。因此,您需要验证用户输入以确保处理未设置的日期输入并将其从 "" 更改为 None

查看 Django 问题跟踪器上的 this issue 了解更多信息。

【讨论】:

以上是关于为啥我会收到这种错误验证错误?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我收到错误“无法生成令牌。使用 Nodemailer 时检查您的身份验证选项?

Azure AD - 为啥我无法验证 Azure AD 为我的 Web API 颁发的 JWT 令牌?收到“IDX10516:签名验证失败”错误

为啥登陆微信提示验证码是错误的

phpunit 测试返回 302 验证错误,为啥不返回 422

为啥输入验证码总是错误啊

为啥我在 FluentValidation MustAsync 中收到 CS1061 错误