- Uses jQuery UI Autocomplete.
- ForeignKey and ManyToManyField completition.
- Completition for CharField, IntegerField and hopefully any Field.
- Easy Admin integration.
Make the files under autocomplete/media accessible from
settings.AUTOCOMPLETE_MEDIA_PREFIX (You can accomplish this by either
linking or copying autocomplete/media in your project's media dir):
AUTOCOMPLETE_MEDIA_PREFIX = '/path/to/autocomplete/media/'
Include the view in your project's URLConf:
from autocomplete.views import autocomplete
url('http://github.com/%5Eautocomplete/',%20include(autocomplete.urls))
Register a couple of AutocompleteSettings objects and start using them (for
example in admin.py):
from django.contrib import admin
from django.contrib.auth.models import Message
from autocomplete.views import autocomplete, AutocompleteSettings
from autocomplete.admin import AutocompleteAdmin
class UserAutocomplete(AutocompleteSettings):
search_fields = ('^username', '^email')
autocomplete.register(Message.user, UserAutocomplete)
class MessageAdmin(AutocompleteAdmin, admin.ModelAdmin):
pass
admin.site.register(Message, MessageAdmin)