区块链技术博客
www.b2bchain.cn

Django:DateField“此字段不能为空。” – python程序员分享

本文介绍了Django:DateField“此字段不能为空。” – python程序员分享,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

我发布这样的休息请求:

{title:some title, recurring:true, day:Wednesday, time:12:30, description:some text} 

我没有传递日期,因为该事件重复发生,并且该值应该为空。服务器响应为:

{"date": ["This field cannot be blank."]} 

这是相关的python代码:

class Event(models.Model):     title = models.CharField(max_length=200)     recurring = models.BooleanField()     day = models.CharField(max_length=20, blank=True)     date = models.DateField(null=True)     time = models.TimeField()     description = models.CharField(max_length=500)     venue = models.CharField(max_length=200, blank=True)     venueAddress = models.CharField(max_length=200, blank=True)     venueCity = models.CharField(max_length=200, blank=True)  class EventSerializer(serializers.HyperlinkedModelSerializer):     class Meta:         model = Event  class EventViewSet(viewsets.ModelViewSet):     queryset = Event.objects.all()     serializer_class = EventSerializer 

我不完全确定消息从何而来。我的模型定义正确吗?我的序列化器是否需要额外的工作?

参考方案

如果希望该字段是可选的,请将blank=True参数添加到date字段的定义中。

从docs:

请注意,这不同于null。 null纯粹是与数据库有关的,而空白是与验证有关的。如果字段的空白为True,则表单验证将允许输入一个空值。如果字段的空白为False,则需要该字段。

处理后如何删除照片? – python

我的Django模型中有两个字段: class Staff(models.Model): photo = models.FileField(blank=True, null = True) encodings = JSONField() 我从表单获取照片,然后使用该照片获取编码。处理后如何删除照片?我试过了self.photo = None or self.…

Django TestCase不保存我的模型 – python

我目前正在为Django应用编写一些测试。我的应用程序的signal.py文件中具有以下独立功能:def updateLeaveCounts(): # Setting some variables here todaysPeriods = Period.objects.filter(end__lte=today_end, end__gte=today_sta…

如果django模型已经具有相关的类,如何将其转换为抽象模型 – python

可以说我有以下基本模型:class human(models.Model): gender = models.BooleanField() age = models.IntegerField() name = models.CharField(max_length=200) 还有两个继承它的模型:class superhero(human): can_fly…

将Django博客项目集成到HTML网站中 – python

我有一个经常使用HTML5,CSS3,JQUERY和静态图像的网站。我也有一个用Django编写的Blog,我想将其集成到网站中。我对Django真的很陌生,所以我想知道哪种方法是最好的使用方法。我应该将网站代码集成为Django项目的一部分,还是有其他解决方案?谢谢! 参考方案 您有2种方法将当前站点与Django集成。1)您可以使用API编写Django…

如何在Django中解决模块名称冲突? – python

创建Django应用程序时出错:python端发生错误。退出代码:1,err:CommandError:’untitled1’与现有Python模块的名称冲突,因此不能用作项目名称。请尝试使用其他名称。 python大神给出的解决方案 您正在使用哪个版本的python?升级您的django版本或降级您的python版本,这应该可以解决问题。您可以在cl中执行…

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » Django:DateField“此字段不能为空。” – python程序员分享
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们