101 | | * |
| 101 | * Django's Model._meta class is officially internal API, but in practice, many parts of _meta are in such common use that they couldn't be changed without causing major problems to Django users. The contents of _meta should be surveyed, cleaned up where necessary, documented and tested as part of formal API. |
| 102 | * While the public API for foreign keys and m2m relations in Django is quite elegant, the implementation is anything but. This implementation should be cleaned up. |
| 103 | * There are several internal components (such as the datastructures library) that are heavily used, but have not been extensively profiled to ensure that they are efficient. Profile the Django test suite to find the areas of code that are performance bottlenecks, and optimize them. |
104 | | * |
| 106 | * Trac, bugs by component. Any component with lots of bugs is potentially a candidate for inclusion in this project. |
| 107 | * [source:django/trunk/django/core/models/options.py The Model._meta class definition] |
| 108 | * [source:django/trunk/django/core/models/fields/related.py The related fields implementation] |
| 109 | |
| 110 | === Improved error reporting === |
| 111 | * '''Complexity:''' Medium |
| 112 | |
| 113 | The error messages raised by Django can sometimes be confusing or misleading. Import errors discovered during can be masked; templates that raise errors |
| 114 | |
| 115 | |
| 116 | See also: |
| 117 | * [wiki:BetterErrorMessages The Better Error Messages] proposal page |
| 118 | * Ticket #3349 |