Python 如何在django html模板中调用函数
我是Django的新手。这个问题相当基本,我读了一些谷歌链接和文档,显然我无法解决它 基本上: 我需要在html文件中访问特定博客的博客条目,但显然blog.blogentry\u集没有按预期工作。有人能帮忙吗。以下是我尝试的代码: models.py文件:Python 如何在django html模板中调用函数,python,django,django-models,django-templates,django-views,Python,Django,Django Models,Django Templates,Django Views,我是Django的新手。这个问题相当基本,我读了一些谷歌链接和文档,显然我无法解决它 基本上: 我需要在html文件中访问特定博客的博客条目,但显然blog.blogentry\u集没有按预期工作。有人能帮忙吗。以下是我尝试的代码: models.py文件: class Blog(models.Model): subject = models.CharField(max_length = 20) ... class BlogEntry(models.Model): ref =
class Blog(models.Model):
subject = models.CharField(max_length = 20)
...
class BlogEntry(models.Model):
ref = models.ForeignKey(Blog)
...
index.html文件:
{% for blog in blogs %}
<p>{{ blog.subject}}</p>
<div>
<p>{{blog.date}}</p>
{% for entry in blog.blogentry_set.all() %}
{{entry.text}}
{% endfor %}
</div>
{% endfor %}
我试图删除,这有助于消除错误消息,但条目文本未按预期打印,因此某些内容再次不起作用
我听说在模板语言中,调用我们不需要的函数,但是我们如何传递参数呢
另外,我问自己:我需要在这里“加载”一些文件吗?请帮助:D您不能像这样将参数传递给可调用属性。要么在视图中提取值,要么编写一个自定义模板标记来执行此操作。您不能像这样将参数传递给可调用属性。在视图中提取值,或者编写自定义模板标记来执行此操作。要解决第一个问题blog.blogentry\u集未按预期工作,请删除该值后的括号。类似于:
@varnank的回答充分说明了调用我们不需要的函数的第二个问题,但是我们如何传递参数呢。您可能需要创建一个。来解决第一个问题blog.blogentry\u集未按预期工作,请删除后括号。类似于:
@varnank的回答充分说明了调用我们不需要的函数的第二个问题,但是我们如何传递参数呢。您可能需要创建一个。尝试删除括号?是的,但是没有发生任何事情。一件奇怪的事情是,即使调用{{Blog.objects.count}}也不会打印任何内容。视图中为该请求提供服务的内容是什么?您必须创建一个模板标记,或者通过上下文将函数的结果传递给模板。尝试删除括号?是的,但是没有发生任何事情。一件奇怪的事情是,即使调用{{Blog.objects.count}}也不会打印任何内容视图中服务于此请求的内容?您必须创建一个模板标记,或者通过上下文将函数的结果传递给模板。
{% for entry in blog.blogentry_set.all %}
{{entry.text}}
{% endfor %}