Django Datetimefield参数
这是来自Django官方教程Django Datetimefield参数,django,Django,这是来自Django官方教程models.DateTimeField('datepublished')为什么有一个字符串作为参数?根据文档,DateTimeField似乎不接受字符串参数。感谢您的帮助。除ForeignKey、ManyToManyField和OneToOneField外,每种字段类型都采用可选的第一个位置参数–详细名称。如果未给出详细名称,Django将使用字段的属性名称自动创建它,并将下划线转换为空格 您可以详细查看DateTimeField类的实现。除ForeignKey、M
models.DateTimeField('datepublished')
为什么有一个字符串作为参数?根据文档,DateTimeField似乎不接受字符串参数。感谢您的帮助。除ForeignKey、ManyToManyField和OneToOneField外,每种字段类型都采用可选的第一个位置参数–详细名称。如果未给出详细名称,Django将使用字段的属性名称自动创建它,并将下划线转换为空格
您可以详细查看DateTimeField类的实现。除ForeignKey、ManyToManyField和OneToOneField外,每个字段类型都采用可选的第一个位置参数–详细名称。如果未给出详细名称,Django将使用字段的属性名称自动创建它,将下划线转换为空格
您可以看到DateTimeField类的详细实现。这是
字段
签名,每个字段都从中继承def\uu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuself,verbose\u name=None,name=None,
)@pritamsmanta,这就是从这里继承签名的字段__(self,verbose_name=None,name=None,…
)@pritamsmanta,从这里开始
class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
def __str__(self):
return self.question_text
def was_published_recently(self):
return self.pub_date >= timezone.now() - datetime.timedelta(days=1)
class DateTimeField(DateField):
......
class DateField(DateTimeCheckMixin, Field):
....
def __init__(self, verbose_name=None, name=None, auto_now=False,
auto_now_add=False, **kwargs):