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