Skip to main content

A django app to autofill Select2 fields in admin inline forms.

Project description

django_select2_autofill

django_select2_autofill is a Django app that allows newly added Django admin inline form fields to be automatically filled with data from the last user-selected option of the same field in a form produced by a shared formset.

This allows for an end-user to more efficiently input new data in instances where multiple field values may be shared across formset forms.

Install

  1. With a Django project virtual environment activated:

    python -m pip install django-select2-autofill
    
  2. Add django_select2_autofill to your Django INSTALLED_APPS setting:

    INSTALLED_APPS = [
       # ...
       "django_select2_autofill",
    ]
    
  3. Use the AutofillAutocompleteSelect widget in the ModelForm containing autocomplete_fields:

    from django import admin
    from django import forms
    from django_select2_autofill import AutofillAutocompleteSelect
    
    
    class CustomForm(forms.ModelForm):
        class Meta:
            widgets = {
                "model_field_name": AutofillAutocompleteSelect(
                    CustomModel.model_field_name.field, admin.site
                ),
            }
    

    Note that admin.site can be replaced with a custom AdminSite instance, if necessary:

    # ...
    from app.models import CustomModel
    
    
    # ...
    widgets = {
        "model_field_name": AutofillAutocompleteSelect(
            CustomModel.model_field_name.field, CustomAdminSite()
        ),
    }
    

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_select2_autofill-0.1.3.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_select2_autofill-0.1.3-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file django_select2_autofill-0.1.3.tar.gz.

File metadata

  • Download URL: django_select2_autofill-0.1.3.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for django_select2_autofill-0.1.3.tar.gz
Algorithm Hash digest
SHA256 0b23e6fe18db3a69ae69f42aa7c395dcaa35ba6b5966bd11b259ba15c7f482c8
MD5 bb3d7cfda6709eca962edabcba4ffd13
BLAKE2b-256 f182e9b748b82b80c8ff9a6f5536035b85d75edf349d681b1bfab2c6905dceed

See more details on using hashes here.

File details

Details for the file django_select2_autofill-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for django_select2_autofill-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4f460b8a26da596120663010b5fbe87cd2a4ddc6b373d6a6fa8193773977caf2
MD5 91495ac6f73dab287dadd63d35e4c1e9
BLAKE2b-256 92efa8e16dc5ebbc8d7393f07151b8812cec2d6e4c02fd4269b7d077fe880813

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page