Python Flask导航引导导航栏,动态构造:将某些元素对齐到右侧

Python Flask导航引导导航栏,动态构造:将某些元素对齐到右侧,python,html,twitter-bootstrap,web-applications,flask,Python,Html,Twitter Bootstrap,Web Applications,Flask,我目前正在基于Flask、引导和Flask导航扩展创建一个WebApp。 我创建了一个动态导航栏,效果很好: #custom navbar def dynamic_navbar(): navbar = Navbar(title='navbar_titel') navbar.items = [View('FirstPage', 'first_page')] navbar.items.append( Subgroup('Dropdown1', V

我目前正在基于Flask、引导和Flask导航扩展创建一个WebApp。 我创建了一个动态导航栏,效果很好:

#custom navbar
def dynamic_navbar():
    navbar = Navbar(title='navbar_titel')
    navbar.items = [View('FirstPage', 'first_page')]   
    navbar.items.append(
    Subgroup('Dropdown1',
        View('Sub1', 'sub1_page'),
        View('Sub2', 'sub2_page'),
        View('Sub3', 'sub3_page')
                    )
            )       
    navbar.items.append(View('SecondPage', 'second_page'))
    return navbar

#register navbar to app    
nav.register_element('top', dynamic_navbar)
我还更改了默认的BootstrapRenderer,以便可以轻松地更改navbar引导模板

#Coustom Navbar Renderer to render after certain bootstrap navbars templates

class CustomRenderer(BootstrapRenderer):
    def visit_Navbar(self, node):
        nav_tag = super(CustomRenderer, self).visit_Navbar(node)
        nav_tag['class'] += 'navbar navbar-inverse'
        return nav_tag


#register renderer to app
register_renderer(app, 'custom', CustomRenderer)
所有这些都很好,我可以通过以下方式轻松地将其作为块集成到我的主模板中:

{% extends "bootstrap/base.html" %}

{% block navbar %}
{{nav.top.render(renderer='custom')}}
{% endblock %}

{% block content %}{% endblock %}
最后一个问题来了。我想将导航栏中的一些(但不是所有)元素向右对齐,而不是向左对齐(例如:仅视图(Sub3…)。我知道如何在HTML文档中直接执行此操作,但在我的Flask应用程序中很难想出一种简单的方法来执行此操作,而不会丢失动态导航栏结构或创建许多新类

有没有更简单的方法来更改渲染器或创建View元素的子类