This is a Django widget that integrates with tagify.js
to provide tagging functionality in Django forms.
- Integrates seamlessly with Django forms.
- Uses
tagify.js
for a sleek, modern UI.
You can install django-tagify-widget
using pip:
pip install django-tagify-widget
- Django 2.0.0 or higher
- Python 3 or higher
To use the django-tagify-widget
in your Django project, simply import it in your forms and use it as you would any standard Django form widget.Example
Here's a simple example of how to use it in a Django form:python
from django import forms
from django.db import models
from tagify_widget.widgets import TagSelect, TagSelectMultiple
# ex_app/models.py of this repogitory
class Book(models.Model):
MALE = 'M'
FEMALE = 'F'
GENDER_CHOICES = [
(MALE, 'Male'),
(FEMALE, 'Female'),
]
name = models.CharField(max_length=50);
gender = models.CharField(max_length=1, choices=GENDER_CHOICES);
category = models.ForeignKey(
Type,
on_delete=models.CASCADE
)
makers = models.ManyToManyField(Maker)
def __str__(self) -> str:
return self.name
# ex_app/admin.py of this repogitory
class MyModelForm(forms.ModelForm):
class Meta:
model = Book
fields = '__all__'
widgets = {
'gender': TagSelect(),
'category': TagSelect(),
'makers': TagSelectMultiple(),
}
Contributions to django-tagify-widget
are welcome! Please refer to the GitHub repository for more details.Author
- zzqyu
- Email: wjdrb0626@naver.com
This project is licensed under the MIT License