Display toggle switch in stead of checkbox for BooleanField in django admin site.
Project description
django-toggle-switch-widget
Display toggle switch in stead of checkbox for BooleanField in django admin site.
Install
pip install django-toggle-switch-widget
Widget init parameters
- attrs: Inherit from CheckboxInput.
- check_test: Inherit from CheckboxInput.
- round: Default to False. If round=True, display round switch. If round=False, display squire switch.
- klass: Default to empty string "". Pre-setted klass are:
- django-toggle-switch-success: Show success color (green, #06ad3d) while toggle on.
- django-toggle-switch-warning: Show warning color (orange, #ff6a00) while toggle on.
- django-toggle-switch-danger: Show danger color (red, #ba2121) while toggle on.
- django-toggle-switch-dark-primary: Show dark primary color (darkcyan, #417690) while toggle on.
- django-toggle-switch-primary: Show primary color (cadetblue, #79aec8) while toggle on.
Usage
pro/settings.py
INSTALLED_APPS = [
...
'django_toggle_switch_widget',
...
]
app/model.py
from django.db import models
class TestModel(models.Model):
title = models.CharField(max_length=64, help_text="Please input model title.")
published = models.BooleanField(verbose_name="Is this test model published.")
is_demo = models.BooleanField(help_text="Is this a demo test model?")
app/admin.py
from django.contrib import admin
from django.forms import ModelForm
from django_toggle_switch_widget.widgets import DjangoToggleSwitchWidget
from .models import TestModel
class TestModelForm(ModelForm):
class Meta:
model = TestModel
fields = "__all__"
widgets = {
"published": DjangoToggleSwitchWidget(klass="django-toggle-switch-dark-primary"),
"is_demo": DjangoToggleSwitchWidget(round=True, klass="django-toggle-switch-success"),
}
class TestModeldmin(admin.ModelAdmin):
form = TestModelForm
admin.site.register(TestModel, TestModeldmin)
Tips
- It's better to use together with django-checkbox-normalize app.
Release
v0.1.0 2020/03/02
- First release.
v0.1.1 2020/09/09
- Add License.
v0.1.3 2023/09/15
- Doc update.
v0.1.4 2025/10/27
- Doc update.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file django_toggle_switch_widget-0.1.4.tar.gz.
File metadata
- Download URL: django_toggle_switch_widget-0.1.4.tar.gz
- Upload date:
- Size: 6.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9da81aaa7f6aab05071db54fac69fb5b0a72d78d6473a5b70d9a0330806581c8
|
|
| MD5 |
be0f55ce1736ce5d54bcf869b7afa066
|
|
| BLAKE2b-256 |
8ec4f7998221a6ec8c61386f5e28938dbd2f7dc2f797c61bf5ff496b1b9d803a
|
File details
Details for the file django_toggle_switch_widget-0.1.4-py3-none-any.whl.
File metadata
- Download URL: django_toggle_switch_widget-0.1.4-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7950e83dd8a8733e6135564c05ea02f1b61bc8be9000c0ecc8158cbdae0ef6ab
|
|
| MD5 |
66143e62d7d7b75ad75437c99c0ca517
|
|
| BLAKE2b-256 |
06ee0bd1fe82f724235e8a048d196ffe96201cb7847bc6e2aea53cd7dfa2e765
|