【问题标题】:Templatetag returns None模板标签返回无
【发布时间】:2018-11-23 00:51:59
【问题描述】:

我的标签.py

from django import template
register = template.Library()
@register.simple_tag()
def validator(data2, b):
  nop = False
  for data1 in b:
    if data2.pk == data1.mix_id:
      nop = True
    else:
      correct=data2
  if nop :
    pass
  else:
    print(correct)
    return correct

我的模板.html

{% for data2 in mix.qs %}
  {% validator data2 vuelos.qs as data3 %}
  {{data3}}

{{data3}}的输出

None

tag.py 文件中的打印输出是一个列表,这正是我想要保存在 data3 上的内容,但代码仅退出 None。有什么建议吗?

【问题讨论】:

  • validator 中,如果bNone 会发生什么? else 子句将执行并返回correct,即None

标签: python django templatetags


【解决方案1】:

解决方案在tag.py中

if not nop :
  return correct

【讨论】:

    猜你喜欢
    • 2013-09-22
    • 2013-11-28
    • 1970-01-01
    • 2013-06-09
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多