相关疑难解决方法(0)

django模板系统,调用模型中的函数

我想在模板中调用我的模型中的函数,例如:

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)

这不起作用,我可以调用一个不消耗任何东西的函数,但是如果它有参数则无法找到该怎么做

干杯

python django django-templates django-models

63
推荐指数
4
解决办法
7万
查看次数

如何将参数传递给Django中模板变量的方法?

我正在使用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来查找方法.

django templates

23
推荐指数
3
解决办法
3万
查看次数