产后21天还有血性恶露这种情况是不正常的。一般血性恶露的出现时间大概是生产之后3-4天。21天仍然有血性恶露产生,考虑跟子宫复旧不良和宫腔感染有一定的关系,建议及时去医院进行B超检查。通过B超检查可以观察到子宫的恢复情况,如果子宫里面仍然有少量的残留物质存在,需要在医生的指导下使用活血化瘀的药物治疗,促进恶露尽快排出。如果宫腔里面的残留物质比较多,建议及时进行清宫治疗,避免情况变得更加严重,影响身体恢复。