如何获取简单标记Django的值

如何获取简单标记Django的值,django,django-cms,Django,Django Cms,大家好,我创建了第一个传递值的简单_标记,但在获取值时遇到了问题 在我的模板中,我必须传递的值是字符串“footer1” 现在,我的函数是这样的 def render_footer(footer_opc): home = Page.objects.get_home() return home.homeextension.footer_opc 在这种情况下,我假设footer\u opc=“footer1”那么返回值必须是home.homeextension.footer1,但不起作用,

大家好,我创建了第一个传递值的简单_标记,但在获取值时遇到了问题

在我的模板中,我必须传递的值是字符串“footer1”

现在,我的函数是这样的

def render_footer(footer_opc):
  home = Page.objects.get_home()
  return home.homeextension.footer_opc
在这种情况下,我假设footer\u opc=“footer1”那么返回值必须是home.homeextension.footer1,但不起作用,我也要试试这个

def render_footer(footer_opc="footer1"):
  home = Page.objects.get_home()
  return home.homeextension.footer_opc
但是我得到了同样的结果。。 代码返回
home.homeextension.footer\u opc
,此文件不存在。。。但是我不知道如何获得footer_opc的值

我尝试将其返回到
return home.homeextension.+footer\u opc
,但结果相同


任何想法!提前谢谢

这个问题与模板标记无关

要按名称从对象中获取属性,请使用
getattr

return getattr(home.homeextension, footer_opc)
这可能有助于:
return getattr(home.homeextension, footer_opc)