Wie Sie eine JQuery Datepicker mit der Django template language
Sah dieser link und fand einige helfen, aber ich Frage mich, wie kann ich wählen, um ein JQueryUI Datepicker-widget für eine DateField-ich habe in meinem 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 - Wie Django macht meine form. Nicht in der admin-Seite
<!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>
Ich hoffe auf einen Weg zu machen, mein "date" Modell-Feld " Rendern als JQueryUI Datepicker-widget, aber ich suchte herum und fand keinen Weg, die Verknüpfung der beiden (in meinem Fall).
LÖSUNG
In meinem 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'})
}
InformationsquelleAutor Zac | 2013-08-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bearbeiten Sie Ihre Datum-widgets-Attributen in Ihrem Modell bilden, indem Sie Ihnen die Klasse".datepicker', wie das ist, was die JQuery-datepicker Aussehen wird. So Ihr ModelForm wird:
Dokumentation hier.
Ah OK, ich war mir nicht sicher, wie Sie konfiguriert werden mussten, Ihre JQuery-DatePicker - ich habe immer nur die Klasse datepicker, als ich mehr als ein input-Feld im Formular benutzt, in den meisten Fällen.
InformationsquelleAutor professorDante
Ich verwende den folgenden code und es funktioniert gut für mich. Ich habe bereits erwähnt alle Dateien für dieses Projekt,
models.py
forms.py
form.html
views.py
urls.py
admin.py
InformationsquelleAutor dilpreet
Am besten erstellen Sie ein neues widget in eine widgets.py Datei in Ihre app:
Hier ein Beispiel von mir für einen color-picker:
-- widgets.py --
--- views.py ---
In Ergänzungen, Sie können auch ein benutzerdefiniertes Formular erstellen Feld mit widgets, und diesen seinen
clean()
Methode.InformationsquelleAutor Ricola3D