相关疑难解决方法(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 ×1

django-models ×1

django-templates ×1

python ×1