<commit_before>Welcome to django-autocomplete-light's documentation!
=====================================================

Features
--------

This app fills all your ajax autocomplete needs:

- **global navigation** autocomplete like on http://betspire.com or facebook
- **autocomplete widget** for :ref:`ModelChoiceField
  and ModelMultipleChoiceField<widget>`
- **GenericForeignKey** fully :ref:`supported<generic-fk>`
- **django-generic-m2m** support, yes that's a :ref:`generic M2M relation
  <generic-m2m>`!
- **APIs** powered autocomplete support, proposing :ref:`results that are not
  (yet) in the database<remote>`
- **0 hack** required for :ref:`admin integration<quick-admin>`, just use a
  form that uses the widget. It works exactly the same in the admin and in your
  pages.
- **no jQuery-ui** required, the autocomplete script is `as simple
  <_static/autocomplete.html>`_
  `as possible
  <_static/widget.html>`_,
- **optionnal** usage of templates for autocompletes with AutocompleteTemplate mixin,
- **99%** of the python logic is encapsulated in "autocomplete" classes,<commit_msg>Link to template documentation reference in index.rst<commit_after>Welcome to django-autocomplete-light's documentation!
=====================================================

Features
--------

This app fills all your ajax autocomplete needs:

- **global navigation** autocomplete like on http://betspire.com or facebook
- **autocomplete widget** for :ref:`ModelChoiceField
  and ModelMultipleChoiceField<widget>`
- **GenericForeignKey** fully :ref:`supported<generic-fk>`
- **django-generic-m2m** support, yes that's a :ref:`generic M2M relation
  <generic-m2m>`!
- **APIs** powered autocomplete support, proposing :ref:`results that are not
  (yet) in the database<remote>`
- **0 hack** required for :ref:`admin integration<quick-admin>`, just use a
  form that uses the widget. It works exactly the same in the admin and in your
  pages.
- **no jQuery-ui** required, the autocomplete script is `as simple
  <_static/autocomplete.html>`_
  `as possible
  <_static/widget.html>`_,
- **optionnal** autocomplete :ref:`templating<template>`,
- **99%** of the python logic is encapsulated in "autocomplete" classes,
{'fraction_non_alphanumeric': 0.16757000903342367, 'fraction_numerical': 0.005420054200542005, 'mean_word_length': 5.364942528735632, 'pattern_counts': {'":': 0, '<': 18, '<?xml version=': 0, '>': 18, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4472786', 'n_tokens_mistral': 659, 'n_tokens_neox': 595, 'n_words': 219}