【DateTimeField*django】在models中定义的对象


class Robot(models.Model):

name = models.CharField(max_length=50)
# type
create_date = models.DateTimeField(auto_now_add=True)

class Meta:
    ordering = ('create_date',)

出现了两个问题: 1.我在用restframework提供的页面调试时,依旧然我填入create_date的字段 2.这个子段改怎么填写呢?以前在做java的时候可以通过simpledateformat添加格式,在python中该怎么用呢

  • 2 条回复 | 1 人参与
  • 设置auto_now_add=True之后,就不必手动传值给这个字段了,model在第一次生成对象的时候会自动赋值为当前时间。比如这里只需要:

    robot = Robot(name = "AlphaGO")
    robot.save()
    

    等值于:

    robot = Robot(name = "AlphaGO", create_date = datetime.datetime.now())
    robot.save()
    

    当然也可以手动传入,传什么时间,他就存什么时间。

  • restframework里面调试的时候直接不传不可以吗??我没试过= =。

    如果不行的话可以试着在对应serializer里面把这个字段从fields里面拿出去

添加一条新回复
登录 或者 注册 后发表回复