I would like to use django-taggit
(click here ). The documentation ( click here) talks about using ModelForm
to generate the form but I have already my form that I would like to use.
Let's say if I have something like this:
forms.py
class MyForm(forms.Form):
......
tags = forms.CharField(max_length=200, widget=forms.Textarea)
how do I save the the tags coming from the tags
field? What goes in my views.py
? A real example would be truly appreciated.
I'm not too familiar with the django taggit app, but it looks like if you want to use the same field and widget setup the app uses, you can import them from the taggit.forms (
https://github.com/alex/django-taggit/blob/master/taggit/forms.py
):your models.py:
your forms.py
The TagField will return the processed input using the parse_tags method from utils.py in the taggit app. The return looks to be a cleaned up list(set(words))
your views.py
I can't comment on the used/"green ticked" answer. But I would change the Block
to
See instructions here: https://github.com/alex/django-taggit/blob/master/docs/forms.txt
If, when saving a form, you use the
commit=False
option you'll need to callsave_m2m()
on the form after you save the object, just as you would for a form with normal many to many fields on it::