簡體   English   中英

內容未顯示在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM