Comment utiliser un Datepicker de JQuery avec le langage de template de Django
Regardé ce lien et trouvé de l'aide mais je me demande comment je peut choisir d'utiliser un JQueryUI composant pour un DateField j'ai dans mon models.py
models.py
from django.db import models
class EModel(models.Model):
date = models.DateField(blank=False)
forms.py
from django import forms
from models import EModel
class EForm(forms.ModelForm):
class Meta:
model = EModel
form.html - Comment Django rend ma forme. Pas dans la page admin
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Form</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css" />
</head>
<body>
<form action="" method="post">{% csrf_token %}
{{ form.date }} <!-- ***** -->
<!-- The rest of my form -->
</form>
</body>
Je suis en espérant un moyen de faire de mon 'date' modèle de champ est rendu comme un JQueryUI composant, mais j'ai cherché et trouvé aucun moyen de lier les deux (dans mon cas).
SOLUTION
Dans mon forms.py
from django import forms
from models import EModel
class EForm(forms.ModelForm):
class Meta:
model = EModel
widgets = {
'date' : forms.DateInput(attrs={'type':'date'})
}
OriginalL'auteur Zac | 2013-08-07
Vous devez vous connecter pour publier un commentaire.
Modifier votre date de widgets attributs dans votre modèle de formulaire, en leur donnant la classe".datepicker", comme c'est ce que le datepicker de JQuery vont chercher. Si votre ModelForm devient:
Documentation ici.
Ah OK, je n'étais pas sûr de savoir comment vous aviez configuré votre DatePicker JQuery - je toujours utiliser la classe datepicker, comme j'ai plus d'un champ de saisie sur le formulaire de l'utiliser dans la plupart des cas.
OriginalL'auteur professorDante
J'utilise le code suivant et il fonctionne très bien pour moi. J'ai mentionné tous les fichiers de ce projet,
models.py
forms.py
form.html
views.py
urls.py
admin.py
OriginalL'auteur dilpreet
Le mieux est de créer un nouveau widget dans une widgets.py fichier dans votre application:
Voici un exemple de la mine, pour un sélecteur de couleurs:
-- widgets.py --
--- views.py ---
Dans les ajouts, vous pouvez également créer un champ de formulaire personnalisé avec votre gadget, et annuler son
clean()
méthode.OriginalL'auteur Ricola3D