按照这个答案,我尝试将我的 SQL Story 表拆分为父/子 - 子持有特定用户数据,父更通用数据。现在我遇到了一个问题,表明我缺乏 Django 经验。我的用户页面尝试显示用户编写的所有故事的列表。以前,当我的用户页面只从故事表中提取数据时,它工作得很好。现在我需要从两个带有链接信息的表中提取数据,但我不知道该怎么做。
这是我在尝试从父故事表中提取数据之前的 user_page 视图:
def user_page(request, username):
user = get_object_or_404(User, username=username)
userstories = user.userstory_set.order_by('-id')
variables = RequestContext(request, {
'username': username,
'userstories': userstories,
'show_tags': True
})
return render_to_response('user_page.html', variables)
这是我的models.py:
class story(models.Model):
title = models.CharField(max_length=400)
thetext = models.TextField()
class userstory(models.Model):
main = models.ForeignKey(story)
date = models.DateTimeField()
user = models.ForeignKey(User)
在父表中查找适当的信息并将其分配给变量方面,我真的不知道从哪里开始。我需要做的是按照用户故事表的“主”键进入故事表并将故事表分配为变量。但我只是看不到如何在定义中实现它。
编辑:我试过 story = userstory.objects.get(user=user) 但我得到“用户故事匹配查询不存在”。