Articles of django forms

Formulaires Django: s’il n’est pas valide, affichez le formulaire avec un message d’erreur

Je formes Django, il peut vérifier si le formulaire est valide: if form.is_valid(): return HttpResponseRedirect(‘/thanks/’) Mais il me manque quoi faire si ce n’est pas valide? Comment retourner le formulaire avec les messages d’erreur? Je ne vois pas le “else” dans aucun des exemples.

Injecter des erreurs dans un formulaire déjà validé?

Une fois mon form.Form valide les valeurs de saisie de l’utilisateur, je les transmets à un processus séparé (externe) pour un traitement ultérieur. Ce processus externe peut potentiellement trouver d’autres erreurs dans les valeurs. Existe-t-il un moyen d’injecter ces erreurs dans le formulaire déjà validé pour qu’elles puissent être affichées via les méthodes habituelles d’affichage […]

Quelle est la meilleure façon de stocker le numéro de téléphone dans les modèles Django

Je stocke le numéro de téléphone dans un model comme celui-ci: phone_number = models.CharField(max_length=12) L’utilisateur entrerait un numéro de téléphone et j’utiliserais le numéro de téléphone pour l’ SMS Authentication Cette application serait utilisée globalement. Donc, j’aurais aussi besoin du code pays. Est-ce que CharField est un bon moyen de stocker un numéro de téléphone? […]

Comment obtenir l’identifiant du champ de formulaire dans Django?

Existe-t-il un moyen d’obtenir l’identifiant d’un champ dans un modèle? Dans le HTML j’obtiens: <input name="field_name" id="id_field_name"… Je sais que je peux obtenir le nom avec {{ field.html_name }} , mais y a-t-il quelque chose de similaire pour obtenir l’identifiant? Ou puis-je seulement l’avoir comme ceci: id_{{ field.html_name }} ?

Django: Comment append des atsortingbuts HTML arbitraires aux champs de saisie d’un formulaire?

J’ai un champ de saisie qui est rendu avec un modèle comme ceci: {{ form.city }} Qui est rendu comme: Supposons maintenant que je veuille append un atsortingbut autocomplete=”off” à l’élément d’entrée rendu, comment ferais-je cela? Ou onclick=”xyz()” ou class=”my-special-css-class” ?

Modèles Django: version verbeuse d’un choix

J’ai un modèle: from django.db import models CHOICES = ( (‘s’, ‘Glorious spam’), (‘e’, ‘Fabulous eggs’), ) class MealOrder(models.Model): meal = models.CharField(max_length=8, choices=CHOICES) J’ai un formulaire: from django.forms import ModelForm class MealOrderForm(ModelForm): class Meta: model = MealOrder Et je veux utiliser formtools.preview. Le modèle par défaut imprime la version courte du choix (“e” au lieu […]

Créer un jeu de requête vide par défaut dans les champs de formulaire Django

J’ai ces champs sous forme: city = forms.ModelChoiceField(label=”city”, queryset=MyCity.objects.all()) dissortingct = forms.ModelChoiceField(label=”dissortingct”, queryset=MyDissortingct.objects.all()) area = forms.ModelChoiceField(label=”area”, queryset=MyArea.objects.all()) dissortingct vient de cliquer sur la ville et la région vient de cliquer sur la zone. Avec queryset=MyDissortingct.objects.all() et queryset=MyArea.objects.all() forme sera très lourde. Comment puis-je rendre les jeux de requête vides par défaut? Merci d’avance

Comment utiliser CSS dans Django?

Je crée mon application en utilisant Django et je me demande comment faire pour que Django utilise mon fichier CSS? Quels parameters dois-je définir pour que Django puisse voir le fichier css? NB: sur une machine locale