Django,基于ID从模型中提取值

Django,基于ID从模型中提取值,django,Django,我对Django比较陌生,为了测试我的知识,我正在尝试建立一个项目,在这个项目中,它在锚定标签之间显示一个游戏列表,当点击其中一个游戏标签时,它使用与该名称相关的ID(主键)从模型中提取关于该游戏的信息。例如,第一个游戏ID为1,依此类推 然而,我不确定如何构建这一观点。我以前能够从模板中获取信息的唯一方法是从用户输入(输入标记),然后使用request.get从输入中获取信息 到目前为止,在这个项目中,锚定标记链接到一个不同的URL,该URL有一个视图,该视图根据id获取信息,然后它应该刷新页

我对Django比较陌生,为了测试我的知识,我正在尝试建立一个项目,在这个项目中,它在锚定标签之间显示一个游戏列表,当点击其中一个游戏标签时,它使用与该名称相关的ID(主键)从模型中提取关于该游戏的信息。例如,第一个游戏ID为1,依此类推

然而,我不确定如何构建这一观点。我以前能够从模板中获取信息的唯一方法是从用户输入(输入标记),然后使用request.get从输入中获取信息

到目前为止,在这个项目中,锚定标记链接到一个不同的URL,该URL有一个视图,该视图根据id获取信息,然后它应该刷新页面并显示信息。一切都应该很简单,但我只是想不出一个方法来获得游戏的id,根据链接点击。是否有一种方法可以简单地在某个地方设置这个ID的值并在视图中引用它,或者更确切地说,根据单击的链接来提取游戏的ID

代码:

{% extends "base.html" %} <!-- Extends the base models html design-->

{% block title %}Arcade{%  endblock  %}

{% block content %}

{% if games %}
<p>Found {{ games|length }} game{{ games|pluralize }}</p>
    {% for game in games %}
        <li><a href="details.html">{{ game.game_name }}</a></li><!--Game Link->
    {% endfor %}
{% else %}
<p>There are currently no games in the database.</p>
{% endif %}

{% if results %}


{% endif %}


{% endblock %}
{%extends“base.html”%}
{%block title%}拱廊{%endblock%}
{%block content%}
{%if游戏%}
发现{games | length}games{{games | pluralize}

{游戏%中游戏的%}
  • 您应该考虑使用AJAX实现这一点

    当用户单击标记时,让页面异步获取或发布到django后端。如果您想获取,请编写一个url,其效果如下

    ^/数据/游戏/(\d+)


    然后获取id,获取模型实例,并返回一些json或xml。

    这很简单。在for循环的每个迭代中,都有一个名为
    game
    的对象,它可能是一个模型实例。所以你可以做:

    <li><a href="/game/{{ game.id }}/">{{ game.game_name }}</a></li>
    
  • 或者更好地使用反向URL功能:

    <li><a href="{% url game_details game.id %}">{{ game.game_name }}</a></li>