[Django] Installer les boutons radio et formater les balises

environnement

Django 1.10.5


Créez form.py

Tout d'abord, form.py, qui est la source du formulaire Il existe également un moyen d'utiliser ModelForm, mais cette fois, nous allons créer quelque chose qui est complété dans form.py

form.py


from django import forms
from django.contrib.admin import widgets
import os

CHOICE = {
    ('0','mignonne'),
    ('1','cool'),
    ('2','passion'),
}

form SampleForm(forms.Form):
	select = forms.ChoiceField(label='attribut', widget=forms.RadioSelect, choices= CHOICE, initial=0)

Vous pouvez spécifier les éléments sélectionnés par défaut en définissant ʻinitial = index` Si «required = False» ne nécessite pas de sélection, il est préférable de le supprimer.

Créez views.py

Cette fois j'écrirai simplement une vue qui ne passe que ce formulaire

views.py


from django.shortcuts import render, get_object_or_404, redirect
from forms.forms import *

def sample_view(request):
	form = SampleForm
	return render(request,
		project/sample.html,
		{"form" : form}
	)

Formulaire d'appel côté html

Tel quel Faisons le

sample.html


{{ form }}

En gros, c'est tout ce dont vous avez besoin, mais si vous avez plusieurs éléments d'entrée dans un formulaire, vous pouvez les contrôler individuellement comme suit.

sample.html


{{ form.select.label }}{{ form.select}}

Vous pouvez facilement installer le bouton radio ci-dessus, mais l'inconvénient est que le balisage généré est entouré de `