首先,我确定这是一个简单的问题。我刚刚开始使用Django,和所有初学者一样,我想我会构建一个简单的博客。Django:查询多个外键
我有一个简单的数据模型,一个Post模型,包含一个通过FK给用户的链接。
models.py
class Post(TimeStampedActivate):
"""
A blog post
"""
title = models.CharField(max_length=255)
slug = models.SlugField()
excerpt = models.TextField(blank=True)
body = models.TextField()
publish_at = models.DateTimeField(default=datetime.datetime.now())
created = models.DateTimeField(auto_now_add=True)
modified = models.DateTimeField(auto_now=True)
active = models.BooleanField(default=False, help_text='Is the blog post active?')
user = models.ForeignKey(User, related_name='post_user')
def __unicode__(self):
return self.title
我再想一个网页,列出了所有帖子的旁边是谁创造的职位的人的用户名。我目前看来是这样的:
views.py
def index(request):
posts = Post.objects.filter(active=True)
user = User.objects.get(id=1)
return render(request, 'blog/index.html', {'posts': posts, 'user': user})
我的模板 目前这只是显示相匹配的1
{% for post in posts %}
<h2><a href="{{ post.get_absolute_url }}">{{ post.title }}</a></h2>
<p>{{ post.excerpt|truncatewords:30 }}</p>
<p>Posted by {{ user.first_name }} {{ user.last_name }}</p>
{% endfor %}
的ID的用户名我如何修改我的views.py文件以确保我得到负责该帖子的用户的名字和姓氏?
非常感谢阿尔卑斯!我一直在想。我想象着做循环和各种疯狂的巫术。 –
不客气。我也是新来的django,上周开始了。如果您有兴趣,请参阅我目前的(未回答的)问题:) – Alp
我将通过您的问题轻弹一下,看看我能否帮忙。 :) –