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
},
(...)