2016-05-11 8 views
2

Ich habe mit Django-Crispy-Formen vor einer Weile und Ich möchte wissen, ob es eine Möglichkeit gibt, die Positionierung der Eingänge wie die col-md-XX Klassen oder etwas, damit es besser aussieht und nicht nur wie eine Liste von Feldern. HierDjango - Crispy Forms - Benutzerdefinierte Eingabe Positionierung und Inline-Radio-Tasten

ist ein Beispiel:

Dies ist eine „normale“ übertragen von einer knusprigen-Form mit {{ form | crispy }} oder {% crispy form %} enter image description here

ich so mit Python-Code gemacht werden soll in den Formen. py oder so ähnlich. Eigentlich mache ich das, indem ich HTML-Code eintippe und mit dem as_crispy_field Tag rendere. Schließlich enter image description here

wenn ich das Formular mit {% crispy form %} machen kann ich die Radio-Buttons mit Inline-Stil, aber mit as_crispy_field Tag, die Radios noch vertikal suchen, auch mit dem InlineRadios Layout im Helfer.

Mit as_crispy_field enter image description here

Mit {% crispy form %} enter image description here

Gibt es eine Möglichkeit Radios zu machen sieht horizontal oder inline mit as_crispy_field-Tag?

Antwort

0

können Sie knusprige verwenden InlineRadio Layouts — django-crispy-forms 1.0.0 documentation

class ProgramaForm(forms.ModelForm): 
    class Meta: 
     model = MyModel 
     fields = ['programa'] 

    def __init__(self, *args, **kwargs): 
     super(ProgramaForm, self).__init__(*args, **kwargs) 
     self.fields['programa'].required = True 
     self.helper = FormHelper() 
     self.helper.layout = Layout(
      Div(InlineRadios('programa')), 
     ) 
     self.helper.add_input(Submit('submit', 'Submit')) 

Horizontal Radio Buttons For Boolean Values Using Crispy Forms with Django