当Django models字段为空时,将value设置为Default value

the*_*ish 6 python django django-models

每当用户不添加值时,我都需要Django模型用中设置的值替换原本为空的字段default
我的模型如下所示:

not_before = models.TimeField(blank=True, null=True, default='00:00:00')
max_num_per_day = models.IntegerField(blank=True, null=True, default=0)
Run Code Online (Sandbox Code Playgroud)

我试过的每个组合nullblankdefault但无论我做什么,字段被替换null,而不是'00:00:00'0

无论如何,default只要字段为空,我是否可以将其强制为值?

bad*_*iya 3

根据我从你的问题中了解到的,你只想将其设置为默认值。您可以使用: https: //code.djangoproject.com/ticket/6754

not_before = models.TimeField(blank=True, null=True, default='00:00:00')
Run Code Online (Sandbox Code Playgroud)

反而,

import datetime
not_before = models.TimeField(default=datetime.time(0,0))
max_num_per_day = models.IntegerField(default=0)
Run Code Online (Sandbox Code Playgroud)