Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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
Django 德扬戈。如何呈现类方法?_Django_Django Templates - Fatal编程技术网

Django 德扬戈。如何呈现类方法?

Django 德扬戈。如何呈现类方法?,django,django-templates,Django,Django Templates,我为这个愚蠢的问题道歉。 这是我第一次体验OOP 问题1:如何呈现在我的 类方法fseries(self)?我知道问题出在括号上。我有许多类似的计算值,需要进行渲染。我要计算/定义所有 这些值是在类方法中还是以其他方式 问题2:我通过 获取对象或404(afc\u系列,valuefg=self.series)或者我应该使用 另一个建筑 这是错误信息,我明白了 #Error_msg TemplateSyntaxError at /ru/af/n01_size_kss/ Could not

我为这个愚蠢的问题道歉。 这是我第一次体验OOP

  • 问题1:如何呈现在我的 类方法
    fseries(self)
    ?我知道问题出在括号上。我有许多类似的计算值,需要进行渲染。我要计算/定义所有 这些值是在类方法中还是以其他方式
  • 问题2:我通过
    获取对象或404(afc\u系列,valuefg=self.series)
    或者我应该使用 另一个建筑
这是错误信息,我明白了

#Error_msg  
TemplateSyntaxError at /ru/af/n01_size_kss/
Could not parse the remainder: '()' from 'myfilter.fseries()'
Request Method:     POST
Request URL:    http://127.0.0.1:5000/ru/af/n01_size_kss/
Django Version:     3.0.5
Exception Type:     TemplateSyntaxError
Exception Value:    
Could not parse the remainder: '()' from 'myfilter.fseries()'

谢谢

Django模板变量自动调用可调用的,无需额外参数。因此,您可以使用以下方式渲染:

{{ myfilter.fseries }} {{ myfilter.fseries.valueecp }}
{{myfilter.fseries}{{myfilter.fseries.valueecp}}
Django模板语言被故意限制为执行更高级的函数调用,以防止人们在模板中编写业务逻辑

如果需要更高级的处理,通常在视图中执行此操作。您还可以使用更扩展的模板语言,如

问题2:我通过
get\u object\u或\u 404(afc\u series,valuefg=self.series)
获取对象是正确的还是应该使用另一种构造


如果
valuefg
是唯一的,则可以将其用作“标识符”。使用
get\u object\u或\u 404
是一个好主意,因为如果找不到元素,它会返回404。但是,您应该确保(最多)有一个值可以匹配。

{{myfilter.fseries}
。Django模板自动调用一个可调用的。谢谢。这对我有用。我真的太笨了。((
#template.html
{{myfilter.name}} ///// {{myfilter.fseries()}} //// {{myfilter.fseries().valueecp}})
#Error_msg  
TemplateSyntaxError at /ru/af/n01_size_kss/
Could not parse the remainder: '()' from 'myfilter.fseries()'
Request Method:     POST
Request URL:    http://127.0.0.1:5000/ru/af/n01_size_kss/
Django Version:     3.0.5
Exception Type:     TemplateSyntaxError
Exception Value:    
Could not parse the remainder: '()' from 'myfilter.fseries()'
{{ myfilter.fseries }} {{ myfilter.fseries.valueecp }}