2 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
放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貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊
你可以指定 adefault
并使其不可編輯,但實(shí)際上 Django 已經(jīng)為此提供了解決方案:你可以指定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
這將使該字段不可編輯,因此默認(rèn)情況下不會(huì)顯示在表單中,而且它將使用當(dāng)前時(shí)間戳作為默認(rèn)值。這意味著視圖和形式不再需要擔(dān)心這個(gè)問(wèn)題。
添加回答
舉報(bào)