在Django中根据日期字段填充月份

Kervvv

我想让一个字段根据之前输入的日期自动生成月份。

models.py

class Projects(models.Model):
    Name = models.CharField(max_length=100, null=True, blank=False) 
    Date = models.DateField(null=True, blank=False)
    Month = models.CharField(max_length=100, null=True, blank=False)   

        def get_month(self):
            if self.Date:
                self.Month = self.Date.strftime("%B")
                self.save()

在SO上看到了这个问题并进行了尝试,但是似乎什么也没有发生。我想念什么?我一定要创建一个这些谢谢。

摩西·科莱多耶(Moses Koledoye)

您可以简单地覆盖自己save以添加自动字段,而不用调用save新方法:

class Projects(models.Model):
    Name = models.CharField(max_length=100, null=True, blank=False) 
    Date = models.DateField(null=True, blank=False)
    Month = models.CharField(max_length=100, null=True, blank=False)  

    def save(self, *args, **kwargs):
        if self.Date: 
            self.Month = self.Date.strftime("%B")
        super(Model, self).save(*args, **kwargs)

但是,Month只有在实例保存后,以上内容才可用。

您可以改为创建一个属性,以便Month可以从模型的实例中使用该属性,并且还可以防止在数据库中添加重复的信息:

class Projects(models.Model):
    Name = models.CharField(max_length=100, null=True, blank=False) 
    Date = models.DateField(null=True, blank=False)

    @property
    def Month(self):
        if self.Date:
            return self.Date.strftime("%B")
        return "No date entry"

您可以像这样使用属性:

import datetime.date as dt

# import your Projects model
p = Projects(Name='ceuskervin', Date= dt.today())

print(p.Month)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel-根据日期字段的日期和月份填充字段

来自分类Dev

根据选择的月份填充日期行

来自分类Dev

根据另一列中的日期自动使用月份名称填充一列-Excel VBA

来自分类Dev

从日期字段获取月份

来自分类Dev

从Python中的特定月份开始按年月填充日期列

来自分类Dev

Django根据布尔字段设置日期

来自分类Dev

根据列中的日期填充替代Datekey

来自分类Dev

如何根据月份中的数字获取日期名称

来自分类Dev

如何根据日期列中的月份从SQLite获取数据

来自分类Dev

在Symfony 2日期字段中翻译月份

来自分类Dev

PostgreSQL根据表字段生成月份和年份系列,如果给定月份没有数据,则用空值填充

来自分类Dev

在Django中过滤日期字段

来自分类Dev

从日期字段中提取月份

来自分类Dev

根据存储过程传递到临时表中的月份数,将日期分为月份和年份

来自分类Dev

从两个相应的下拉列表中填充所选月份和年份的日期和日期

来自分类Dev

从日期字段仅获取日期和月份

来自分类Dev

填充 Django 模型中的现有字段

来自分类Dev

在 Django 中填充字段(添加新的)

来自分类Dev

在Django模型选择字段中显示月份名称而不是月份编号(从数据库获取)

来自分类Dev

仅将日期和月份与mysql中的日期字段进行比较

来自分类Dev

python pandas-从日期类型中选择月份和日期,然后在新字段中插入信息

来自分类Dev

Gatsby-从GraphQL查询中获得的日期字段中提取日期和月份

来自分类Dev

仅将日期和月份与mysql中的日期字段进行比较

来自分类Dev

显示两个日期字段中的数据,这些日期按月份名称排序

来自分类Dev

如何从wordpress的自定义字段中仅获取日期的日期和月份?

来自分类Dev

根据所选月份从表中获取月份

来自分类Dev

我如何根据 URL 中的参数填充我的搜索字段

来自分类Dev

我将如何根据 excel 中的日期自动填充值

来自分类Dev

根据Django中的用户权限限制字段

Related 相关文章

  1. 1

    Excel-根据日期字段的日期和月份填充字段

  2. 2

    根据选择的月份填充日期行

  3. 3

    根据另一列中的日期自动使用月份名称填充一列-Excel VBA

  4. 4

    从日期字段获取月份

  5. 5

    从Python中的特定月份开始按年月填充日期列

  6. 6

    Django根据布尔字段设置日期

  7. 7

    根据列中的日期填充替代Datekey

  8. 8

    如何根据月份中的数字获取日期名称

  9. 9

    如何根据日期列中的月份从SQLite获取数据

  10. 10

    在Symfony 2日期字段中翻译月份

  11. 11

    PostgreSQL根据表字段生成月份和年份系列,如果给定月份没有数据,则用空值填充

  12. 12

    在Django中过滤日期字段

  13. 13

    从日期字段中提取月份

  14. 14

    根据存储过程传递到临时表中的月份数,将日期分为月份和年份

  15. 15

    从两个相应的下拉列表中填充所选月份和年份的日期和日期

  16. 16

    从日期字段仅获取日期和月份

  17. 17

    填充 Django 模型中的现有字段

  18. 18

    在 Django 中填充字段(添加新的)

  19. 19

    在Django模型选择字段中显示月份名称而不是月份编号(从数据库获取)

  20. 20

    仅将日期和月份与mysql中的日期字段进行比较

  21. 21

    python pandas-从日期类型中选择月份和日期,然后在新字段中插入信息

  22. 22

    Gatsby-从GraphQL查询中获得的日期字段中提取日期和月份

  23. 23

    仅将日期和月份与mysql中的日期字段进行比较

  24. 24

    显示两个日期字段中的数据,这些日期按月份名称排序

  25. 25

    如何从wordpress的自定义字段中仅获取日期的日期和月份?

  26. 26

    根据所选月份从表中获取月份

  27. 27

    我如何根据 URL 中的参数填充我的搜索字段

  28. 28

    我将如何根据 excel 中的日期自动填充值

  29. 29

    根据Django中的用户权限限制字段

热门标签

归档