Django视图变量匹配到querys

2024-10-04 05:31:15 发布

您现在位置:Python中文网/ 问答频道 /正文

对不起,如果标题没有意义,但我不知道如何用词,首先我会给你看我的代码。你知道吗

def page(request, page_lang='eng', page_title='home'):

    page_lang = SiteLanguage.objects.get(title=page_lang)
    context = {
        'page_lang': page_lang,
        'page_content': page_lang.page_title
    }

因此,在我的上下文中,我希望键“page\u content”与值页匹配_朗。家所以我可以避免在代码中加入一堆逻辑。这能做到吗?你知道吗


Tags: 代码标题homelangobjectstitlerequestdef
1条回答
网友
1楼 · 发布于 2024-10-04 05:31:15

必须使用getattr()page_lang应重命名为page_lang_name

def page(request, page_lang_name='eng', page_title='home'):
    page_lang_obj = SiteLanguage.objects.get(title=page_lang_name)
    context = {
        'page_lang': page_lang_obj,
        'page_content': getattr(page_lang_obj, page_title) 
    }

相关问题 更多 >