Почему мои теги не отображаются в форме как не созданные?
В моем списке не отображаются теги когда я создаю объявление вне панели администратора, мои теги не отображаются введите описание изображения здесь
мой код: views
@login_required
def announcement_create(request):
if request.method == 'POST':
announcement_form = AnnouncementForm(request.POST)
if announcement_form.is_valid():
instance = announcement_form.save(commit=False)
#auto stand in field author his user name
instance.author = request.user
instance.slug = slugify(instance.title)
announcement_form = instance
announcement_form.save()
messages.success(request, 'announcement created'\
'succesfully')
else:
messages.error(request, 'Error create announcement')
else:
announcement_form = AnnouncementForm()
return render(request, 'announcement/announc_create.html',
{'announcement_form': announcement_form})
модель:
class Announcement(models.Model):
category = models.CharField(choices=professions, blank=False)
title = models.CharField(max_length=40, blank=False)
slug = models.SlugField(max_length=250, unique_for_date='publish', )
price = models.IntegerField(default=None, null=True)
author = models.ForeignKey(User, on_delete=models.CASCADE, related_name='announcement_work')
publish = models.DateTimeField(auto_now_add=True)
description = models.TextField(max_length=500, blank=False)
company = models.CharField(max_length=30, blank=False)
experience = models.CharField(choices=Experience, blank=False)
address = models.CharField(max_length=30, blank=False)
city = models.CharField(max_length=30, blank=False)
country = models.CharField(max_length=30, blank=False)
Favorites = models.ManyToManyField(settings.AUTH_USER_MODEL, related_name='Favorites', blank=True)
class Meta:
ordering = ['-id']
indexes = [
models.Index(fields=['-id'])
]
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse('account:announcement_detail', args=[self.publish.year,
self.publish.month,
self.publish.day,
self.slug])
Форма:
class AnnouncementForm(forms.ModelForm):
class Meta:
model = Announcement
fields = ['category', 'title', 'price',
'country', 'city', 'description',
'experience', 'company', 'address', 'tags']
И у меня еще один вопрос: я не знаю, как извлечь данные объявления, чтобы отредактировать его, и я пробовал много способов, но так и не понял, как это сделать. У меня есть редактирование профиля пользователя, но анонсы намного больше
я перепробовал множество вариантов