Из того, что я прочитал, я предполагаю, что вы просто передаете целое число. Вы должны передать значение, которое является объектом datetime, ie в контексте вашего представления, monthname должно быть объектом datetime.
Если вы все еще хотите работать с целым числом от 1 до 12, вы можете напишите свой собственный фильтр с чем-нибудь вроде:
@register.filter
def monthtextual(value):
return datetime.date(2020, value, 1).strftime('%B')
Подробнее см. https://docs.djangoproject.com/en/3.0/howto/custom-template-tags/.