I'm having some problems getting some of my content to appear on my
detailed page view, which I have in two separate html files that are being
pulled in using {% include %}. Inside my two files, slider.htmland
sidebar.html, I'm using tags like {{article.title}} to grab specific
information I need about an article.
*TRIED: *
- Changing syntax in the two included files to {{object.title}} did not
work.
- I've tried doing {% include "sidebar.html" article=object %} in my
detailed.html and it did not work. Instead, I would get an error
TemplateSyntaxError
at /gone-home Unknown argument for u'include' tag: u'article=object'.
- Also tried doing `{% include "sidebar.html" with article=object %} did
not work either.
*detailed.html*
<!-- This grabs the sidebar snippet -->{% include "sidebar.html" %}
<div class="mainContent clearfix">
<h1>{{object.title}}</h1>
<p class="date">{{object.pubDate|date:"l, F j, Y" }}</p> | <p
class="author">{{object.author}}</p>
<img src="{{object.heroImage}}" alt="" class="largeImage">
<div class="contentBlock">
<img src="{{object.relatedImage}}" alt="" class="relatedImage">
<p class="content">{{object.body|linebreaks}}</p>
</div><!-- /.contentBlock -->
<!-- This grabs the slider snippet -->
{% include "slider.html" %}
</div><!-- /.mainContent -->
*slider.html*
<div class="slider">
<div class="group visible">
<div class="sliderItem">
<a href="{%url "detailed" slug=article.slug %}"><img
src="{{article.relatedImage}}" alt="" class="sliderPicture"></a>
<a href="{%url "detailed" slug=article.slug %}"><p
class="related">{{article.title}}</p></a>
</div><!-- /.sliderItem -->
</div><!-- /.group -->
</div><!-- /.slider -->
*sidebar.html*
<div class="navContent">
{% for article in object_list|slice:":5" %}
<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 -->
{% endfor %}
</div><!-- /.navContent -->
*models.py*
from django.db import modelsfrom django.core.urlresolvers import reverse
# Create your models here.class FullArticleQuerySet(models.QuerySet):
def published(self):
return self.filter(publish=True)
class FullArticle(models.Model):
title = models.CharField(max_length=150)
author = models.CharField(max_length=150)
slug = models.SlugField(max_length=200, unique=True)
pubDate = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
category = models.CharField(max_length=150)
# gameRank = models.PositiveSmallIntegerField(default=0)
heroImage = models.CharField(max_length=250, blank=True)
relatedImage = models.CharField(max_length=250, blank=True)
body = models.TextField()
publish = models.BooleanField(default=True)
objects = FullArticleQuerySet.as_manager()
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse("FullArticle_detailed", kwargs={"slug": self.slug})
def random(self):
return
self.get_queryset().order_by('?').values('title','author','heroImage','body').first()
class Meta:
verbose_name = "Blog entry"
verbose_name_plural = "Blog Entries"
ordering = ["-pubDate"]
*views.py*
from django.views import genericfrom . import models
# Create your views here.class BlogIndex(generic.ListView):
queryset = models.FullArticle.objects.published()
template_name = "list.html"
# paginate_by = 2
class BlogDetail(generic.DetailView):
model = models.FullArticle
template_name = "detailed.html"
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/343cde15-36ab-4432-836b-5947922e48b2%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.