Django 德扬戈。如何呈现类方法?
我为这个愚蠢的问题道歉。 这是我第一次体验OOPDjango 德扬戈。如何呈现类方法?,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
- 问题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 }}