[英]NoReverseMatch error, trying to set up a detailed page view in Django
[英]Content not showing up on detailed view in Django
更新#1:
我仍然遇到一些問題,我使用{{object.title}}
類的標簽獲取了一些內容,但是我使用{% include "sidebar.html" %}
和{% include "slider.html" %}
沒有出現。
我的 sidebar.html 的一部分看起來像這樣:
<div class="navItem">
<div class="overlay">
</div><!-- /.overlay -->
<a href="{%url "detailed" slug=article.slug %}"><img src="{{article.relatedImage}}" alt="" class="navPicture"></a>
<a href="{%url "detailed" slug=article.slug %}"><p class="navTitle">{{article.title|truncatewords:"4"}}</p></a>
</div><!-- /.navItem -->
我正在做一個課堂作業,我使用的標簽與我在 Django 詳細頁面上的主頁上使用的標簽相同,但是當我使用 {{tags}} 時,詳細頁面上的實際內容沒有顯示.
detail.html 的片段
<p class="date">{{article.pubDate|date:"l, F j, Y" }}</p> | <a href="" class="author">{{article.author}}</a>
<img src="{{article.heroImage}}" alt="" class="largeImage">
<div class="contentBlock">
<img src="{{article.relatedImage}}" alt="" class="relatedImage">
視圖.py
from django.views import generic
from . import models
# Create your views here.
class BlogIndex(generic.ListView):
queryset = models.FullArticle.objects.published()
template_name = "list.html"
class BlogDetail(generic.DetailView):
model = models.FullArticle
template_name = "detailed.html"
網址.py
from django.conf.urls import patterns, url
from . import views
urlpatterns = patterns(
'',
url(r'^$', views.BlogIndex.as_view(), name="list"), url(r'^(?P<slug>\S+)$', views.BlogDetail.as_view(), name="detailed"),
)
list.html 截圖: http : //imgur.com/vygVAkj
detail.html 截圖: http : //imgur.com/umnCE27
您在模板中使用{{ article }}
。 未定義。 用戶{{ object }}
都可以在詳細視圖中指定context_object_name = 'article'
。
此外,您正在使用空格來標識您的對象??? 也就是說,您正在做諸如models.FullArticle.objects.get(pk=' ')
類的事情,這確實很奇怪。
Mihai zamfir 就是這里的完整代碼,這應該在您的 views.py 中
class FoodDetail(DetailView)
model = FoodPost
context_object_name = 'post'
template_name = 'views/detail-views/food-details.html'
對於 urls.py
path('posts/<str:link>/<int:pk>', FoodDetail.as_view(), name="food-detail")
和內部細節視圖
<h1>{{post.pk}}</h1>
並且您所引用的模板應該是
<a href="{% url 'food-detail' post.link post.pk %}">read more</a>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.