2 回答

TA貢獻1829條經(jīng)驗 獲得超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條經(jīng)驗 獲得超2個贊
你可以指定 adefault
并使其不可編輯,但實際上 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
這將使該字段不可編輯,因此默認情況下不會顯示在表單中,而且它將使用當前時間戳作為默認值。這意味著視圖和形式不再需要擔心這個問題。
添加回答
舉報