gpt4 book ai didi

python - 模板语法错误。无法解析其余部分(Django)

转载 作者:行者123 更新时间:2023-12-01 08:16:32 25 4
gpt4 key购买 nike

有人能指出我正确的方向吗?以下是我一直在做的事情

    <p>{{article.snippet}}</p>
<p>{{article.date}}</p>
<p>{{article.retrieve_by_category("web")}}</p>

获取日期或代码片段没有问题,但在尝试运行 article.retireve_by_category 时不断收到以下错误。

Could not parse the remainder: '("web")' from 'article.retrieve_by_category("web")'

下面是模型的代码:

class Article(models.Model):
category = models.CharField(max_length=100)
title = models.CharField(max_length=100)
slug = models.SlugField()
body = models.TextField()
date = models.DateTimeField(auto_now_add=True)
#add in thumbnail

def __str__(self):
return self.title

def snippet(self):
return self.body[:500] + "..."

def retrieve_by_category(self,category):
"""retrieves blogs based on their category"""
if (str(self.category) == category):
return self.category
return ''

最佳答案

您无法在模板内调用函数。最好在你的 View 中处理它,下面是一个简单的例子:

def your_view(request):

article = Article.objects.filter(category="web")

return render(request, "/toyourtemplate", {'web':article})

如果你想让类别动态用户输入,你可以使用django表单

关于python - 模板语法错误。无法解析其余部分(Django),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54959088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com