【发布时间】:2020-10-18 08:03:27
【问题描述】:
我有一个星座网站,我想创建一个博客,我创建了一个名为 Bloglist.html 的 HTML 文件,其中列出了博客的图片和名称,然后我创建了 Blogdetail.html,其中已经定义了一个特定块(body_Text,作者 ..)。这就是我想要链接到 URL 调度程序的全部内容。但做不到,谁能帮忙?
url.py
urlpatterns = [
path('',Home,name= "Home"),
path("blog/<slug:slug>/",blog_list, name="blog_list"),
]
Models.py
class Blogmodel(models.Model):
Title = models.TextField(blank=True, null=True)
image = models.ImageField(upload_to="media/image",null=True)
body = models.TextField(blank=True, null=True)
slug = models.TextField(blank=True, null=True)
bloglist.html
<div class="blog_box">
<a href="/blog/{{ article.slug }}" class="blog_img"><img
src="/storage/blog/thumbs/251-.png"></a>
<a href="/blog/{{ article.slug }}" class="blog_title">{{ article.Title }}</a>
</div>
views.py
def blog_list(request,slug):
article = Blogmodel.objects.get(Title=slug)
args = {'article':article, 'slug':slug}
return render(request,'blog.html',args)
【问题讨论】:
-
您是否遇到任何错误?
-
我希望该文件名为 urls.py 而不是 url.py。其次,确保它是根 url,因为如果它在应用程序中,那么它不是 hooked in。
-
我无法对 slug 的结构进行排序,如何输出 slug
标签: django django-models django-views django-templates