gpt4 book ai didi

python - Django 根据 bool 字段设置日期

转载 作者:太空宇宙 更新时间:2023-11-03 18:14:32 25 4
gpt4 key购买 nike

我对 pythondjango 非常陌生。我正在使用 django 开发一个网站。我为用户提供了在我的网站中上传内容的选项。

但是,如果管理员批准,这些内容将显示在网站中。为了获得批准,我在我的模型中添加了 bool 字段,就像这样,

Class content(models.Model):

content_name = models.CharField(max_length = 100)
content = models.ImageField(upload_to = 'photos', blank=False,null=True)
approved = models.BooleanField(default = False)
uploaded_time = models.DateTimeField()

现在,每当用户上传任何内容时,首先它都会存储在数据库中,并且默认情况下批准字段保持为 False,或者您可以说该内容正在等待管理员批准。

如果管理员批准了,那么该内容就可以在网站上显示。一切顺利。 但我想跟踪批准时间

请记住,管理员可以批准或单击数据库中存储的内容后面的 bool 字段。现在我的问题是,当内容被管理员批准时,我如何跟踪批准时间?

最佳答案

您可以采用一种简单的方法来实现此目的。为您的模型添加createdmodified字段。因此,每当用户添加一些内容时,created 字段将具有创建内容的时间戳,而当管理员批准内容时,modified 字段将具有用于批准的时间戳内容。

您可以为您的模型使用以下代码:

from django.db import models

class TimeStampedModel(models.Model):
created = models.DateTimeField(auto_now_add=True)
modified = models.DateTimeField(auto_now=True)

class Meta:
abstract = True

class content(TimeStampedModel):
content_name = models.CharField(max_length = 100)
content = models.ImageField(upload_to = 'photos', blank=False,null=True)
approved = models.BooleanField(default = False)

事实上,您可以将此实践扩展到所有模型,以跟踪字段的修改时间和创建时间。只需为您的模型类扩展 TimeStampedModel 模型即可。

关于python - Django 根据 bool 字段设置日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25216615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com