Django-Formular-Feld mit SelectDateWidget
Ich habe installiert die neueste SVN-Zweig von Django, die neben der neuen Formen. Ich versuche, die SelectDateWidget von django.Formen.extras.widgets, sondern das Feld ist, zeigt sich wie eine normale DateInput widget.
Hier ist die forms.py aus meiner Bewerbung:
from django import forms
from jacob_forms.models import Client
class ClientForm(forms.ModelForm):
DOB = forms.DateField(widget=forms.extras.widgets.SelectDateWidget)
class Meta:
model = Client
Was mache ich falsch? Die überprüfung der forms/extras/widgets.py ich sehe die SelectDateWidget Klasse vorhanden ist.
InformationsquelleAutor timbonicus | 2009-05-01
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das eigentliche problem war, dass SelectDateWidget kann nicht verwiesen werden auf diese Weise. Ändern Sie den code, Referenz anders mein problem gelöst:
Scheint dies eine Einschränkung, dass Sie nicht Referenz package.package.Class aus einer importierten Paket. Die Lösung importiert extras, so dass sich der Verweis nur package.Class.
InformationsquelleAutor timbonicus
Vom ticket re: der Mangel an Dokumentation für SelectDateWidget hier:
Ticket #7437
Sieht es aus wie Sie benötigen, um es so zu benutzen:
Hinweis: die Klammern ist das Beispiel.
Leider das hat nicht funktioniert, Jarret ist richtig.
InformationsquelleAutor bchang
Warum nicht
forms.SelectDateWidget
. Nur verwenden Sie es als Referenz.InformationsquelleAutor W.Perrin
Hier ist die form.py
InformationsquelleAutor rash
Dein code funktioniert gut für mich, wie geschrieben. In einem Fall wie diesem, prüfen Sie die Unterschiede zwischen dem Namen des Feldes in das Modell und die form (
DOB
versusdob
ist eine einfache Rechtschreibfehler zu machen), und das haben Sie instanziiert die richtige form in die Ansicht, und übergeben es in die Vorlage.InformationsquelleAutor Jarret Hardie