在该模板上单击超链接时,在Django模板中显示数据库结果

时间:2015-01-29 23:56:51

标签: python django

我有一个模板上显示的项目列表,每个项目名称旁边都有一个“查看详细信息”链接。单击链接后,应从数据库中提取有关该项目的一些详细信息,并显示在另一个模板中位于列表 的另一个部分中。我用Google搜索了可能的教程,但实际上找不到任何教程。这可以用Django完成吗?如果是这样,那么就如何做一些指示会很好​​。

全部谢谢!

1 个答案:

答案 0 :(得分:2)

我有两个解决方案:

  1. 将结果渲染为隐藏的div,当用户单击“查看详细信息”链接
  2. 时,该div会显示

    示例(来自jQuery):

    <button>View details</button>
    <p style="display: none">Hidden Database results rendered by Django template</p>
    
    <script>
    $( "button" ).click(function() {
      $( "p" ).show( "slow" );
    });
    </script>
    
    1. 一个更复杂的解决方案(但最受欢迎),当点击链接时,它会触发一个Javascript事件,通过Ajax调用您的服务器并在页面中呈现内容。 (你可以在这里找到例子:http://api.jquery.com/load/