Как получить теги от пользователя в форме и сохранить их в базе данных в django

У меня есть форма, которая получает некоторые поля и теги от пользователей и сохраняет введенные пользователем данные в базе данных: Кстати, я использую taggit

вот моя модель:

from taggit.managers import TaggableManager


class Question(models.Model):
    title = models.CharField(max_length=500)
    name = models.CharField(max_length=50, default=None)
    slug = models.SlugField(max_length=500, unique_for_date='created', allow_unicode=True)
    body = models.TextField(max_length=2000)
    created = models.DateTimeField(auto_now_add=True)
    tags = TaggableManager()

    def get_absolute_url(self):
        return reverse("questions:question_detail", args=[self.created.year, self.created.month, self.created.day, self.slug])
        
    def __str__(self):
        return self.title

и вот мое представление: def question_form(request):

new_question = None

if request.method == 'POST':
    question_form = QuestionForm(data=request.POST)
    if question_form.is_valid():
        new_question = question_form.save(commit=False)
        new_question.slug = slugify(new_question.title)
        new_question.save()
        question_form.save_m2m()
else:
    question_form = QuestionForm()

return render(request, 
            'questions/que/form.html',
            {'question_form':question_form, 'new_question':new_question})

и мой form.py выглядит следующим образом:

from taggit.forms import TagField



class QuestionForm(ModelForm):
    class Meta:
        model = Question
        fields = ('name', 'title', 'body',)
    tags = TagField()

Моя проблема в том, что когда пользователь вводит теги и другие поля, все сохраняется в базе данных, кроме тегов! Кто-нибудь может мне помочь?

Вернуться на верх