= Django 1.2 Features = [[TOC()]] This page has the list of features currently being considered for inclusion in Django 1.2. See [wiki:Version1.2Roadmap] for information on the process and definition of terms. == Features under consideration == * Multi-database support (Alex Gaynor's GSoC project) * Admin UI Enhancements (Zain Memon's GSoC project) * Improved/reworked CsrfProtection (see #9977, #10816) * i18n improvements (Marc Garcia's GSoC project) * Add {% doctype %} and {% field %} template tags from http://github.com/simonw/django-html/ * Smarter {% if %} tag from http://www.djangosnippets.org/snippets/1350/ * Syndication feed views and better Atom support: http://github.com/bfirsh/syndication-view/ * Search support in the ORM: http://github.com/bfirsh/django/tree/search * Support for non-relational databases: Tokyo Cabinet/Tyrant, MongoDB, Cassandra, Google Bigtable (AppEngine, #10192), Amazon SimpleDB, CouchDB, etc * Allow inclusion of inlines in fieldsets (admin) * Add a method to the orm to create Model instances from raw sql queries (useful when the orm is limiting you) * Add a generic "official" way to create a REST API; so far there are quite a bunch of pluggables, with varying levels of "completeness", documentation and efficiency, and they're quite hard to choose from. * Complete comment moderation by documenting existing approval process (#9819) and/or by adding admin actions (#11625) to the `CommentsAdmin`. * Extra template tags and filters (http://groups.google.com/group/django-developers/browse_thread/thread/2045a50970d6a883) * Database savepoint refactoring (http://groups.google.com/group/django-developers/browse_thread/thread/8adcbda86bd8e017, #11156, #9205) * Replace get_absolute_url (http://code.djangoproject.com/wiki/ReplacingGetAbsoluteUrl) * #17 Identity mapping in the ORM (Work has been done to this end by David Cramer, here: http://github.com/dcramer/django-idmapper/tree/master) * #342 Read-only form fields * #373 Multi-part primary keys * #399 Support 8-byte integer DB-fields (`bigint`) * #494 Option for classes on admin inlines * #2443 Implement `DurationFields` * #3011 Allow for extendable auth_user module * #3349, #6587 Better template tag loading * #3512 Add "required" & "error" CSS classes to form rows in as_* methods * #3569 Implement Atom Publishing Protocol * #4604 Message Passing For Anonymous Users * #4656 Full serialization * #5833 Custom `FilterSpecs` * #6148 Add support for database schemas * #6262 Support caching compiled templates * #6378 Capture arbitrary output as a template variable (or add a capture ttag) * #6460 Multilingual Content in the db * #6735 Class-based generic views * #6845 Model validation (Honza Kral's GSoC project) * #6903 Admin app: Go back to old change_list view after saving model instance * #7539 Add ON DELETE and ON UPDATE support * #8896, #11647 Support for subdomains in the url patterns, to allow easy reversing (or better: to allow reversing at all ;)) * #9200 Session-based `FormWizard` * #9289 Swedish (se) localflavor * #10476 Support database-level autocommit mode in Postgresql <= 8.1 * #10752 Enhanced Bash Completion * #10871 Support for input arguments on admin actions. * #11010 Support row-level permissions by updating the User-Object and Authbackends, to take an optional `object` parameter, so 3rd party Apps can implement the functionality easily. * #11402 exists() method on `QuerySets` * #11463 Vietnamese translation * #11698 Add Django Debug Toolbar to contrib. == Lieutenants and Committers == The lieutenants and committers for each feature will be decided when the feature list is formalized.