Metadata-Version: 2.1
Name: django-tagify-widget
Version: 0.1.3
Summary: Django widgets with tagify.js
Home-page: https://github.com/zzqyu/django-tagify-widget
Author: zzqyu
Author-email: wjdrb0626@naver.com
License: MIT
Platform: Any
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Libraries
Classifier: Framework :: Django
Classifier: Environment :: Web Environment
Requires-Python: >=3
Description-Content-Type: text/markdown
Requires-Dist: Django >=2.0.0


# Django Tagify Widget

This is a Django widget that integrates with `tagify.js` to provide tagging functionality in Django forms.
![](demo.gif)

## Features

- Integrates seamlessly with Django forms.
- Uses `tagify.js` for a sleek, modern UI.

## Installation

You can install `django-tagify-widget` using pip:

```bash
pip install django-tagify-widget
```
# Requirements
- Django 2.0.0 or higher
- Python 3 or higher

# Usage

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
```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(),
        }
```

# Contributing

Contributions to ```django-tagify-widget``` are welcome! Please refer to the [GitHub repository](https://github.com/zzqyu/django-tagify-widget) for more details.Author
- zzqyu
- Email: [wjdrb0626@naver.com]()

# License

This project is licensed under the MIT License 

