Members of congress aren't pro "defend yourself with guns," they are pro "get votes of people who are pro defend yourself with guns."
The person who actually believes what he espouses will actually work for that goal.
Unfortunately, the vast majority of politicians are the former rather than the latter, hence the popular perjorative "RINO". Maybe there's a similar thing on the Democrat side, but I can't think of one right now.