我想在模板中调用我的模型中的函数,例如:
class ChannelStatus(models.Model):
..............................
..............................
def get_related_deltas(self,epk):
mystring = ""
if not self.get_error_code_delta(epk):
return mystring
else:
for i in self.get_listof_outage():
item = i.error_code.all()
for x in item:
if epk == x.id:
mystring= mystring +" "+str(i.delta())
return mystring
Run Code Online (Sandbox Code Playgroud)
当我想从模板中调用它时:假设在渲染时,我将channel_status_list作为
channel_status_list = ChannelStatus.objects.all()
{% for i in channel_status_list %}
{{ i.get_related_deltas(3) }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
这不起作用,我可以调用一个不消耗任何东西的函数,但是如果它有参数则无法找到该怎么做
干杯
我正在使用lxml库在视图中定义变量(类别).lxml提供了一种.get检索自定义属性的方法.我想在模板中使用它,如下所示:
{{ category.get("foo") }}
Run Code Online (Sandbox Code Playgroud)
我知道使用模板变量时不必使用括号,但是我收到以下错误:
{{ category.get "foo" }}
Run Code Online (Sandbox Code Playgroud)
无法解析余数:''foo''来自'category.get"foo"'
我假设我的语法有问题,但谷歌一直没有帮助.django文档说通过使用a来查找方法.