Как получить объект для редактирования, перенесенный на форму?
Я не знаю, как сделать так, чтобы мое объявление вставлялось в форму для редактирования
моя модель:
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])
tags = TaggableManager()
Моя форма
class AnnouncementForm(forms.ModelForm):
class Meta:
model = Announcement
fields = ['category', 'title', 'price',
'country', 'city', 'description',
'experience', 'company', 'address', 'tags']
я пытаюсь написать представления и url, но вижу ошибку: django.urls.exceptions.NoReverseMatch: Не найден обратный запрос для 'announcement_edit' без аргументов. 1 pattern(s) tried: ['account/(?P<announcement_id>[0-9]+)/edit/\Z'] [26/Mar/2024 22:21:09] "GET /account/2024/3/21/employer-and-user/ HTTP/1.1" 500 154441 django.urls.exceptions.NoReverseMatch: Не найден обратный запрос для 'announcement_edit' без аргументов. 1 pattern(s) tried: ['account/(?P[0-9]+)/(?P[0-9]+)/(?P[0-9]+) /(?P[-a-zA-Z0-9_]+)/edit/\Z'] я пытаюсь передать данные в url : '{% url 'account:announcement_edit' year month day slug %}' я пытаюсь использовать include Я не понимаю, как получить форму редактирования и у меня еще один вопрос: как сделать избранное объявление без js? помогите мне пожалуйста