【发布时间】:2021-04-03 23:42:49
【问题描述】:
我试图让 Django 自动将一个字段添加到一个对象,其中日期和时间作为时间戳保存在该字段中。
当我在视图中创建对象并进入管理页面时,会创建所有其他字段,但不会创建这个。
views.py:
newconf = ConfigUser.objects.create(
ref=''.join(random.SystemRandom().choice(
string.ascii_lowercase + string.ascii_uppercase + string.digits
) for _ in range(20)),
name='',
user=request.user,
# Here I don't add created_at because I want it to be automatic (see models.py)
cpu=cpu[0],
gpu=gpu[0],
ram=ram[0],
ssd_m2=ssd_m2[0],
)
models.py:
class ConfigUser(models.Model):
ref = models.CharField(max_length=20, unique=True, default='')
name = models.CharField(max_length=128, default='')
user = models.OneToOneField(User, on_delete=models.CASCADE)
created_at = models.DateTimeField(auto_now_add=True)
cpu = models.ForeignKey(CPU, on_delete=models.CASCADE)
gpu = models.ForeignKey(GPU, on_delete=models.CASCADE)
ram = models.ForeignKey(RAM, on_delete=models.CASCADE)
ssd_m2 = models.ForeignKey(SSD_M2, on_delete=models.CASCADE)
def __str__(self):
return self.name
【问题讨论】:
标签: python django django-models timestamp