如何使用Django中的条件{%block content%}

时间:2017-08-07 10:58:11

标签: python django

我正在尝试使用以下代码在{%block content%}中应用if条件:

{% for item in execution_log %}

{% if item.description == 'Set On' %}
#Condition

{% elseif item.description == 'Set Off' %}
#Condition

{% elseif item.description == 'FFMPEG error' %}
#Condition

{% endif %}
{% endfor %}

但我没有得到任何输出。 if条件的语法是否正确?

2 个答案:

答案 0 :(得分:1)

您应该使用elif代替elseif

答案 1 :(得分:1)

提示:在execution_log之前,添加这些行并再次测试。这应该会引导您进入解决方案,因为您没有显示在模板上下文中推送{% else %} #UNKNOWN {{ item.description }} 的代码。

import React from 'react'

import debounce from 'lodash/debounce'

const getDimensions = (Component) => {
  return class GetDimensions extends React.Component {
    constructor () {
      super()

      this.state = {
        viewport: {
          x: window.innerWidth,
          y: window.innerHeight
        }
      }
    }

    handleResize = () => {
      this.setState(() => ({viewport: {x: window.innerWidth, y: window.innerHeight}}))
    }

    componentDidMount = () => {
      if (window) window.addEventListener('resize', debounce(this.handleResize, 400))
    }

    componentWillUnmount = () => {
      if (window) window.removeEventListener('resize', this.handleResize)
    }

    render () {
      return (
        <Component
          {...this.props}
          viewport={this.state.viewport}
        />
      )
    }
  }
}

export default getDimensions