2016-06-19 16 views
0

Ich bin ein Neuling nach Django. Ich erstelle eine Blogseite mit django 1.9. Ich versuche, eine Info-Seite zu erstellen, die mit Bild und etwas Inhalt von der Admin-Seite aktualisiert werden kann. Wenn ich auf die About-Seite gehe, wird nichts angezeigt. Es scheint, dass das Modell nichts zurückgibt. Ich bin mir nicht sicher, wo ich falsch liege.Zeige Kontakt/Über Seite generiert von Admin-Seite in Django 1.9

Hier sind die Code meiner Seiten.

models.py

class About(models.Model): 
    image = models.ImageField() 
    about_body = models.TextField() 
    slug = models.SlugField(max_length=200, unique=False) 

    objects = AboutAuthor.as_manager() 

    def __str__(self): 
     return self.image 

    def get_absolute_url(self): 
    return reverse("about_author", kwargs={"slug": self.slug}) 

class AboutAuthor(models.QuerySet): 
    def published(self): 
    print("ABOUTAUTHOR: {}".format(self.all())) 
    return self.all() 

views.py

class About(generic.ListView): 
    queryset = models.About.objects.published() 
    print("inside About view queryset={}".format(queryset)) 
    model = models.About 
    template_name = "About.html" 

urls.py

urlpatterns = [ 
url(r'^$', views.VBlogIndex.as_view(), name="index"), 
url(r'^entry/(?P<slug>\S+)$', views.VBlogDetail.as_view(), name="entry_detail"), 
url(r'^about/$', views.About.as_view(), name='about_author'), 
url(r'^feed/$', feed.LatestPosts(), name="feed"), 
] 

home_page.html

<li><a href="{{ about_author.get_absolute_url }}/about">About</a></li> 

about.html

{% load django_markdown %} 
{% load embed_video_tags %} 

{% block blog_entries %} 

<div class='post-outer'> 
    <article class='post hentry'> 
    <header class='entry-header'> 
     <h1 class='post-title entry-title'> 
     About the Author 
     </h1> 
    </header> 
    <div class='post-header-line-1'></div> 
    <div class='post-body entry-content'> 
    <div> 
    <div class="separator" style="clear: both; text-align: center;"> 
     <img src="{{objects.image}}" class="pbtthumbimg"/> 
    </div> 
    <div>{{ objects.about_body|markdown }}</div> 
    </div> 
    <div style='clear: both;'></div> 
</div> 
    </article> 
    <div style='clear: both;'></div> 
</div> 

{% endblock %} 

wenn ich dies auf der Seite Quelle about.html betreibe ich

<img src="" class="pbtthumbimg"/> 

bekommen und ich bekomme nichts in objects.about_body

Antwort

0

ich, um es didnt früher. Aber ich habe eine Lösung gefunden. Es war Djangos Flatpages zu verwenden. Es war ein Klacks. Folgen Sie einfach den Anweisungen und Sie können beliebig viele statische Seiten hinzufügen.