Django поле даты с вводом года и месяца

У меня есть форма django, которая принимает год и месяц как целые числа, и использует эти входные данные для добавления конкатенированного значения (год-месяц) в поле с именем date:

'date': str(form.cleaned_data['year']) + '-' + str(form.cleaned_data['month'])

модель django:

year = models.IntegerField()
month = models.IntegerField()
date = models.CharField(max_length=30)

Input

проблема, как показано на диаграмме ниже, 2021-12 рассматривается как меньший, чем 2021-4. Как я могу создать поле даты в django, которое принимает только месяц и год в качестве входных данных и может иметь результат, показанный в правильном порядке возрастания, 2021-4 затем 2021-12 ИЛИ в форме 2021, апрель затем 2021, декабрь.

Output

Вернуться на верх