Как разобрать строку даты, содержащую mm/yyyy в моделях django?

Я пишу существующую базу данных SQLite3 в модели django. Некоторые даты повторяются, и мне нужно, чтобы они были закодированы, поэтому я создаю класс в модели для хранения уникальных периодов в следующем виде: mm/yyyy.

Каков будет правильный синтаксис для установки даты, чтобы в django они имели тот же формат, но как объект datetime?

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

    def __str__(self):
        return self.period

Заранее спасибо.

Попробуйте хранить всю дату в поле period и в вашей str выводить только mm/yyyy.

Like this.

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

def __str__(self):
    return self.period.strftime('%m/%Y')
Вернуться на верх