Я хочу создать пост с тегами. используя ввод начальных тегов. В поле зрения я создаю новый тег, но он показывает, что «тег» не является допустимым значением. . Это не проверяет форму, но я вижу новый тег, созданный хорошо в БД. 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 с ошибкой проверки