如何获取简单标记Django的值
大家好,我创建了第一个传递值的简单_标记,但在获取值时遇到了问题 在我的模板中,我必须传递的值是字符串“footer1” 现在,我的函数是这样的如何获取简单标记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,但不起作用,
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)