将图标添加到 django 脆皮表单提交按钮

mbi*_*ren 2 python django django-crispy-forms twitter-bootstrap-3

我正在为脆脆的 Button 苦苦挣扎。我想在里面有一个图标,而不仅仅是默认按钮

我目前使用的表格就像

class MyForm(forms.ModelForm):

helper = FormHelper()
helper.layout = Layout(
    Div(
        Div(PrependedText('source_text', '<span class="fa fa-user"></span>'), css_class='col-md-6'),
        Div(PrependedText('destination_text','<span class="fa fa-flag-checkered"></span>'), css_class='col-md-6'),
        css_class='row-fluid'),
    Div(
        Div(PrependedText('departure', '<span class="fa fa-clock-o"></span>'), css_class='col-md-3'),
        Div('departure_delta', css_class='col-md-2'),
        Div(Submit('submit', "Neue Fahrt starten", css_class="btn"), css_class="col-md2"),
        css_class='row-fluid'),
)
helper.form_show_labels = False
helper.form_id = 'id_travelshare'

class Meta:

    model = MyModel
    fields = ['source', 'source_text', 'destination',
              'destination_text', 'departure', 'departure_delta']

    widgets = {
        'source': forms.HiddenInput(),
        'destination': forms.HiddenInput(),
        'departure' : forms.DateTimeInput(attrs={'class':'datetimepicker'}),
    }
Run Code Online (Sandbox Code Playgroud)

我想要的是一个里面有一个图标的按钮。我没有找到一个例子。也许有人有一个。

亲切的问候

迈克尔

par*_*ing 6

为此,很难使用内置的 Submit 布局项。相反,最好只使用这样的常规 layout.HTML 项:

    self.helper.layout.append(
        layout.HTML('<button type="submit" class="btn btn-primary">'
                    '<span class="fas fa-plus"></span> Apply to change order'
                    '</button>'))
Run Code Online (Sandbox Code Playgroud)