PeeWee modifies the model classes at RunTime. pylint doesn't like this and I get errors like:
E:123,15:Benchmark.add_run_data: Class 'RunData' has no 'DoesNotExist' member
Peewee uses metaclasses to give you "declarative" models. Your models and the fields you define as class attributes are valuable metadata and I cribbed the notion of using a metaclass to introspect these. It would be arguably more pythonic to do it differently, but this is the API I have chosen. You can see the details:
Ahh, totally -- I am not very familiar with pylint so I'm not sure what hooks it provides to say "i know what i'm doing here". If you come up with a patch I'd consider merging.
This may be helpful http://stackoverflow.com/questions/115977/using-pylint-with-django