Пост Django с вводом тегов начальной загрузки - PullRequest
0 голосов
/ 21 марта 2019

Я хочу создать пост с тегами. используя ввод начальных тегов. В поле зрения я создаю новый тег, но он показывает, что «тег» не является допустимым значением. . Это не проверяет форму, но я вижу новый тег, созданный хорошо в БД. 2 Проблема) Когда я обновляю страницу, все созданные теги находятся в выделении и все автоматически выбираются. Если я создам пост сейчас, все теги будут связаны хорошо. и сообщение будет опубликовано со всеми тегами.

class Post(models.Model):
title = models.CharField(max_length=150, db_index=True)
slug = models.SlugField(max_length=150, blank=True, unique=True)
body = RichTextField()
date_pub = models.DateTimeField(auto_now_add=True)
tags = models.ManyToManyField('Tag', blank=True, related_name='posts')

вид

def post(self, request):
    bound_form = self.model_form(request.POST)
    tags = request.POST.getlist('tags')
    for tag in tags:
        objs, created = Tag.objects.get_or_create(title=tag, slug=tag)


    if bound_form.is_valid():
        post = bound_form.save(commit=False)
        post.author = request.user
        post.save()

        post.tags.add(objs) 

        post.save()


        new_obj = bound_form.save()
        return redirect(new_obj)
    return render(request, self.template, context={'form': bound_form})

теги выбирают несколько полей

для ввода тега начальной загрузки Я только что подключил скрипты

здесь вывод html с ошибкой проверки

...