【发布时间】:2017-08-30 00:55:33
【问题描述】:
我是 Django 的初学者。
我有一个包含以下模型的项目:
我的文章模型:
class Post(models.Model):
title = models.CharField(max_length=200)
slug = models.SlugField(max_length=160)
content = models.TextField()
image = models.ImageField(upload_to=upload_location)
timestamp = models.DateTimeField(auto_now=False, auto_now_add=True)
updated = models.DateTimeField(auto_now=True, auto_now_add=False)
categorie = models.CharField(max_length=200)
categorie = models.ForeignKey('categorie.Categorie')
publier = models.BooleanField()
与我的文章模型链接的我的投资组合类别模型:
class Categorieport(models.Model):
title = models.CharField(max_length=200)
article = models.OneToOneField('posts.Post')
最后,我的投资组合模型以及所有照片:
class Portfolio(models.Model):
title = models.CharField(max_length=200)
image = models.ImageField(upload_to=upload_location)
timestamp = models.DateTimeField(auto_now=False, auto_now_add=True)
updated = models.DateTimeField(auto_now=True, auto_now_add=False)
categorieportfolio = models.ForeignKey('Categorieport')
在一个视图和一个模板中,我想显示有关文章的信息以及与文章相关的投资组合。
我写了如下视图:
def portfolio(request, article=None):
portfolio = get_object_or_404(Categorieport, article=article)
image_portfolio = portfolio.portfolio_set.all()
return render(request, 'portfolio1.html', {'portfolio': portfolio, 'image_portfolio': image_portfolio})
还有以下模板:
<div class="titre-display">
<h2>{{ portfolio.article.timestamp|date:"d E Y" }} / {{ portfolio.article.categorie}} </h2>
<h1>{{ portfolio.article.title}}</h1>
</div>
<div class="content-display">
<div class="content-display-main">
<div class="content-display-main-portfolio">
<div class="image-portfolio">
<a class="example-image-link" href="{{ image_portfolio.image.url }}" data-lightbox="example-set" data-title="{{image_portfolio.title}}">
</a>
我可以访问我的文章中的信息,但我无法访问我的投资组合中的信息。我用外壳试了一下,它工作正常。我不知道为什么它在我的视图和模板中不起作用。
你有什么想法吗?
提前谢谢你
曲风
【问题讨论】:
-
请正确格式化您的代码。读起来不太好。此外,请查看基于类的视图,尤其是
get_context_data方法。
标签: django multiple-variable-return