Wie zu verwenden Datepicker in django
Ich implementieren möchten eine django-form mit datepicker. Ich habe meine forms.py
from django import forms
class DateRangeForm(forms.Form):
start_date = forms.DateField(widget=forms.TextInput(attrs=
{
'class':'datepicker'
}))
end_date = forms.DateField(widget=forms.TextInput(attrs=
{
'class':'datepicker'
}))
und
views.py
if request.method == "POST":
f = DateRangeForm(request.POST)
if f.is_valid():
c = f.save(commit = False)
c.end_date = timezone.now()
c.save()
else:
f = DateRangeForm()
args = {}
args.update(csrf(request))
args['form'] = f
return render(request, 'trial_balance.html', {
'form': f
})
balance.html
<div>
<form action="" method="POST"> {% csrf_token %}
Start Date:{{ form.start_date }} End Date:{{ form.end_date }}<br/>
<input type = "submit" name = "submit" value = "See Results">
</form>
</div>
Und noch immer gibt es keine datepicker in mein input-Feld des Formulars.
Ich habe auch versucht mit darunter meine Dateien-link in das Skript wie in meinem balance.html
<script src="{{ STATIC_URL }}js/jquery-1.3.2.min.js"></script>
immer noch das datepicker funktioniert nicht. Aber beim einbinden von jquery in meine html-Datei, macht es auch nicht zu funktionieren jquery-treetable, die ich umgesetzt haben, in meine html-Datei.
Machen, wie der datepicker funktioniert ?
Widget wird Ihnen nur datepicker auf admin-Formular. Wenn Sie möchten, haben datepicker auf der Seite müssen Sie javascript aktivieren datepicker für das Formular.
InformationsquelleAutor Bishnu Bhattarai | 2013-12-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
forms.DateInput()
widget, stattforms.TextInput()
:Machen JQuery Datepicker arbeiten, müssen Sie ihn initialisieren:
<link href="//code.jquery.com/ui/1.11.0/themes/smoothness/jquery-ui.css">
Ich habe fast eine Stunde auf der Suche nach anderen Lösungen, das ist mit Abstand der beste+einfach+einfach. Danke @niekas!
Der code der jquery ist innerhalb des Feldes .js müssen Sie in den html-Code der Vorlage? Die Art und Weise Sie es nennen? (Ich bin neu in django und ich verstehe nicht sehr gut...)
Wie wäre es, wenn ich eine ModelForm? Ändert sich dadurch die situation für die diese Lösung verwenden?
Nein ist es nicht. Der einzige Unterschied ist, wo angeben widget. E. g. in ModelForm, die Sie haben zu verwenden
class Meta: widgets = {'my_date': DateInput(),}
.InformationsquelleAutor niekas