2 回答
TA贡献1829条经验 获得超7个赞
放auto_now_add=True
class Post(models.Model):
post_title = models.CharField(max_length=100)
post_content = models.TextField(max_length=400)
post_date = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.post_title
TA贡献1804条经验 获得超2个赞
你可以指定 adefault
并使其不可编辑,但实际上 Django 已经为此提供了解决方案:你可以指定auto_now_add=True
[Django-doc]:
class Post(models.Model):
post_title = models.CharField(max_length=100)
post_content = models.TextField(max_length=400)
post_date = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.post_title
这将使该字段不可编辑,因此默认情况下不会显示在表单中,而且它将使用当前时间戳作为默认值。这意味着视图和形式不再需要担心这个问题。
添加回答
举报