【发布时间】:2019-08-22 17:27:53
【问题描述】:
我在我的模型中使用了 get_absolute_url 但是当我浏览我的帖子链接时,我得到了这个类型错误 /blog/details/Hello-World1/ 处的 AttributeError 通用详细视图 PostDetailView 必须在 URLconf 中使用对象 pk 或 slug 调用。
我想创建链接这个链接/Hello-World1/(与标题和pk id混合)
模型.py
class Post(models.Model):
author = models.ForeignKey(settings.AUTH_USER_MODEL, models.SET_NULL, null=True, blank=True,)
title = models.CharField(max_length=200)
content = models.TextField()
tags = models.ManyToManyField(Tag)
created_at=models.DateTimeField(auto_now_add=True)
updated_at=models.DateTimeField(auto_now=True)
def get_absolute_url(self):
title = self.title.replace(" ", "-")
return reverse('blog:post_details', args=[title+str(self.id)])
views.py
class PostDetailView(DetailView):
model = Post
template_name = 'blogs/blog_details.html'
urls.py
path('details/<str:new_str>/', PostDetailView.as_view(), name="post_details"),
【问题讨论】:
标签: python django django-models django-views