django liste déroulante de formulaire de liste de numéros de
je suis nouveau sur django et je veux faire un formulaire simple, selon la doc, je peux faire un formulaire à l'aide de formes module de django
from django import forms
class CronForm(forms.Form):
name = forms.CharField(max_length=100)
email = forms.EmailField(required=False, label='Your e-mail address')
message = forms.CharField(widget=forms.Textarea)
def clean_message(self):
message = self.cleaned_data['message']
num_words = len(message.split())
if num_words < 4:
raise forms.ValidationError("Not enough words!")
return message
ce que je veux savoir, c'est comment créer une liste déroulante de jours dans le mois, je.e de 1 à 31?
certains l'ont fait à l'aide de javascript dans leur modèle de formulaire, cela peut-il être fait dans django?
Vous devez vous connecter pour publier un commentaire.
Vous êtes à la recherche d'un
ChoiceField
qui rend unselect
élément html par défaut.https://docs.djangoproject.com/en/dev/ref/forms/fields/#choicefield
choices = [("*", "Every")] + [(x, x) for x in range(1, 32)]
choices
, commemodels.CharField(choices=list_of_choices)
, etlist_of_choices
étant un tuple contenant de votre choix, vous pouvez également transformer votre champ dans une liste déroulante liste de courant de champ. doc: docs.djangoproject.com/en/dev/ref/models/fields/#choicesvous pouvez commencer par le choix de rendre les champs à la main.
Un exemple simple:-
Cela rendra la forme, sans aucun style, alors vous devez appliquer la corporation de classe pour créer une liste déroulante(copié à partir du w3c déroulant css):-
combinant les deux :-