Я создаю приложение для блога. В этом приложении пользователи создают сообщения в блоге и видят их. У меня проблема с тем, чтобы сообщения имели свой URL, связанный с pk и slug.
models.py
class BlogPost(models.Model):
title = models.CharField(max_length=50, null=False, blank=False)
body = models.TextField(max_length=5000, null=False, blank=False)
image = models.ImageField(null=True, blank=True)
date_published = models.DateTimeField(auto_now_add=True, verbose_name="date published")
date_updated = models.DateTimeField(auto_now=True, verbose_name="date updated")
author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
slug = models.SlugField(blank=True, unique=False)
def __str__(self):
return self.title
def get_absolute_url(self):
print(self.pk, self.slug)
return reverse('blog:detail', kwargs={
'pk': self.pk,
'slug': self.slug
})
views.py
app_name = 'blog'
urlpatterns = [
path('create/', create_blog_view, name="create"),
path('<pk>/<slug>/', detail_blog_view, name="detail"),
path('<slug>/edit/', edit_blog_view, name="edit"),
]
Проблема в том, что только то, что у models.py есть пуля, а не pk. Так что не удается создать URL. Как я мог сделать с этой проблемой? Заранее спасибо.