TextFields are very clunky. They are meant for large pieces of data and default to textarea when rendering forms. I haven't liked using them and I modeled this after the contenttypes lib in Django, which uses CharField.

I totally understand what you are saying. I'm not designing for edge cases, but if someone files a bug and has a tablename/PK bigger than 100 chars, I will accommodate.