Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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 html模板中调用函数_Python_Django_Django Models_Django Templates_Django Views - Fatal编程技术网

Python 如何在django html模板中调用函数

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 =

我是Django的新手。这个问题相当基本,我读了一些谷歌链接和文档,显然我无法解决它

基本上:

我需要在html文件中访问特定博客的博客条目,但显然blog.blogentry\u集没有按预期工作。有人能帮忙吗。以下是我尝试的代码:

models.py文件:

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 %}