Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django模板页面中未列出模型对象?_Python_Django - Fatal编程技术网

Python Django模板页面中未列出模型对象?

Python Django模板页面中未列出模型对象?,python,django,Python,Django,我有一个模板页面,可以迭代模型中的对象,并列出每个对象。我的模板名为user_page.html,下面是列出项目的代码: <h3>List of your games</h3> {% if games %} <ul> {% for i in games %} <li>Game</li> {% endfor %} </ul> {% else %} You have no

我有一个模板页面,可以迭代模型中的对象,并列出每个对象。我的模板名为user_page.html,下面是列出项目的代码:

<h3>List of your games</h3>
{% if games %}
    <ul>
    {% for i in games %}
        <li>Game</li>
    {% endfor %}
    </ul>
{% else %}
    You have no games.
{% endif %}
下面是我的游戏模型的代码:

class Game(models.Model):
    creator = models.ForeignKey(User, related_name='creator_set')
    def get_set_board(self):
        board = Board()
        return board
    def get_target_board(self):
        board = Board()
        return board

有什么想法吗?提前谢谢

尝试返回您的回复,如下所示:

return render_to_response('battleship/user_page.html', {'games' : games_list}, context_instance=RequestContext(request))

看看这是否有区别。

解决了问题。问题在于url.py映射。显然,我的user_page.html已经映射了一个名为user_page的函数。我只需将列表游戏功能代码放入用户页面功能中。我真傻。无论如何,谢谢大家:)

你确定Game.objects.get\u by\u user(request.user)返回一个非空查询集吗?我不确定。我试着用我的list_games函数中的Game.objects.all()来测试它,但即使这样也不起作用,我仍然得到“你没有游戏”。我不知道这会有什么不同。你为什么提出这个建议?您正在质疑一个核心django组件,如果它坏了,将破坏数千人的实现。
return render_to_response('battleship/user_page.html', {'games' : games_list}, context_instance=RequestContext(request))