Форма редактирования не отображает данные о тегах при вводе тегов
Я создаю приложение для блога и я создаю функциональность тегов в Blog Post
, поэтому я использовал django-taggit
.
Затем я использовал библиотеку ввода тегов bootstrap. Но когда я пытаюсь редактировать пост с помощью bootstrap's tags input
, то ранее сохраненные теги не отображаются, а когда я пытаюсь показать с помощью {{ form.tags }}
, то они отображаются, но не в HTML's input tag
.
models.py
class BlogPost(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
title = models.CharField(max_length=30,default='')
tags = TaggableManager()
views.py
def edit_blog_post(request,blogpost_id):
post = BlogPost.objects.get(id=blogpost_id)
user = post.user
if request.method != 'POST':
form = UpdateBlogPost(request.POST or None,
request.FILES or None,
instance=post)
else:
form = UpdateBlogPost(instance=post,
data=request.POST,
files=request.FILES)
if form.is_valid():
form.save()
return redirect('mains:home')
context = {'form': form}
return render(request, 'edit_blog_post.html', context)
edit_blog_post.html
<div class="container">
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
<table>
{{ form }}
</table>
<button type="submit">Save Changes</button>
</form>
</div>
Когда я использую это, он показывает сохраненные теги, НО
{{ form.title }}
<input
class='form-control'
id="choices-text-remove-button"
type='text'
name='tags'
/>
Когда я пробую это, сохраненные теги не отображаются.
Затем я попробовал value = '{{ form.tags }}'
НО это не показало теги, но с некоторыми глюками.
Я также попробовал rendering-fields-manually НО он также не отображается.
Любая помощь будет очень признательна. Thank You in Advance.