Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.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_Html_Django_Ajax - Fatal编程技术网

Python 如何使用字符串<;李>;在django看来?

Python 如何使用字符串<;李>;在django看来?,python,html,django,ajax,Python,Html,Django,Ajax,我正在创建一个博客,用户可以点击侧边栏中的几个项目,根据点击的类别显示博客文章 期望的结果在某种程度上是官方的,因此我将以/blog/category和相应的博客文章结束 问题是,如果我访问主页(或在开发中),它会引发一个错误 render_blog() missing 1 required positional argument: 'category' 那么,我如何使用视图render_blog来显示主页和单击的类别,从而显示相应的博客文章呢 html <li class="navig

我正在创建一个博客,用户可以点击侧边栏中的几个
  • 项目,根据点击的类别显示博客文章

    期望的结果在某种程度上是官方的,因此我将以
    /blog/category
    和相应的博客文章结束

    问题是,如果我访问主页(或在开发中),它会引发一个错误

    render_blog() missing 1 required positional argument: 'category'
    
    那么,我如何使用视图
    render_blog
    来显示主页和单击的类别,从而显示相应的博客文章呢

    html

    <li class="navigation-item" id="spotlights-item">
        <div id="spotlights-ctn"><a href="/HotStocks">Hot Stocks</a><img id="fire-icon" src="{% static 'images/fire.svg' %}" alt="finsphere.io"></div>
    </li>
    

    我不是100%确定我在跟踪,但你不必使用锚标签上的href链接任何地方。您只需设置href=“”,并为每个链接提供一个类,如“类别链接”。然后将ajax onclick事件绑定到类,让代码首先从链接中提取文本或其他属性,并将其作为变量提交:

    $('.category-link').on('click', function() {
      var link = $(this);
      var page = link.data('page');
      var category = link.data('category');
      $.ajax({
          type: 'post',
          url: '/lazy_load_posts/',
          data: {
             'page': page,
             'category': category,
             'csrfmiddlewaretoken': window.CSRF_TOKEN // from blog.html
          },
      (...)
    

    我不是100%确定我在跟踪,但你不必使用锚标签上的href链接任何地方。您只需设置href=“”,并为每个链接提供一个类,如“类别链接”。然后将ajax onclick事件绑定到类,让代码首先从链接中提取文本或其他属性,并将其作为变量提交:

    $('.category-link').on('click', function() {
      var link = $(this);
      var page = link.data('page');
      var category = link.data('category');
      $.ajax({
          type: 'post',
          url: '/lazy_load_posts/',
          data: {
             'page': page,
             'category': category,
             'csrfmiddlewaretoken': window.CSRF_TOKEN // from blog.html
          },
      (...)
    

    嗨,我有个建议。为什么不能在ajax中通过href传递变量(加载更多链接),并使用if检查视图中的条件。这是可能的,对吗?无需每次都编写新函数。这只是一个建议。@saranpasad感谢您的输入,但我无法理解您的想法:-XY您需要在ajax调用中传递一个变量,并检查视图中的变量值。您正在维护不同的html页面,对吗?所以你很容易做到。在category部分,ajax调用传递一个类似category的值。您需要在load function中为category标识此项,并使用if条件重定向it类别模型集。但是初始查询集不是基于ajax的,因此,如何在单击锚定标记链接时将变量传递给视图?您好,我有一个建议。为什么不能在ajax中通过href传递变量(加载更多链接),并使用if检查视图中的条件。这是可能的,对吗?无需每次都编写新函数。这只是一个建议。@saranpasad感谢您的输入,但我无法理解您的想法:-XY您需要在ajax调用中传递一个变量,并检查视图中的变量值。您正在维护不同的html页面,对吗?所以你很容易做到。在category部分,ajax调用传递一个类似category的值。您需要在load function中为category标识该属性,并使用if条件重定向it类别模型集。但是初始查询集不是基于ajax的,因此,当单击锚定标记链接时,如何将变量传递给视图?
    $('.category-link').on('click', function() {
      var link = $(this);
      var page = link.data('page');
      var category = link.data('category');
      $.ajax({
          type: 'post',
          url: '/lazy_load_posts/',
          data: {
             'page': page,
             'category': category,
             'csrfmiddlewaretoken': window.CSRF_TOKEN // from blog.html
          },
      (...)