【问题标题】:How to parse date string containing mm/yyyy in django models?如何在 django 模型中解析包含 mm/yyyy 的日期字符串?
【发布时间】:2021-11-20 06:29:19
【问题描述】:

我正在将现有的 SQLite3 数据库写入 django 模型。有些日期会自我复制,我需要对它们进行编码,因此我在模型中创建了一个类,以以下形式存储唯一的句点:mm/yyyy

设置日期的正确语法是什么,所以在 django 中它们具有相同的格式,但作为日期时间对象?

class Periods(models.Model):
    period = models.DateField()

    def __str__(self):
        return self.period

提前致谢。

【问题讨论】:

  • input_formats 似乎是 forms.DateField() 而不是 models.DateField() 的参数,所以它会引发错误TypeError: __init__() got an unexpected keyword argument 'input_formats' 有没有机会我可以对 models.DateField() 使用类似的东西?

标签: python-3.x django datetime django-models


【解决方案1】:

尝试将整个日期存储在句点字段中,并在您的 str 中仅打印 mm/yyyy。

像这样。

def __str__(self): return self.period.strftime('%m/%Y')

【讨论】:

    【解决方案2】:
    def __str__(self):
        return self.period.strftime('%m/%Y')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-29
      • 1970-01-01
      相关资源
      最近更新 更多