Frage

Ich bin die Konfiguration der Admin-Seite für meine neue App, und ich fand ein kleines Problem mit meinem Setup.

Ich habe ein ‚Geburtsdatum‘ Feld auf meiner Datenbank editierbar über die Admin-Seite, aber ist das Datum Widget nicht sehr praktisch für das, weil es macht, dass, wenn ich eingeben muß also 1956.01.04 in das widget, würde ich, um durch viele Jahre haben. Auch ich will nicht Leute die vollständige Datum manuell in nur einem Bearbeitungsfeld zu schreiben, da es immer Probleme mit Bindestrichen oder Schrägstriche als Trennzeichen, oder die Einführung Datum in europäischen, amerikanischen oder asiatischen Format ...

mit

Was würde McGyver (ich dir meine) tun?

War es hilfreich?

Lösung

Mit dem formfield_overrides Option ein anderes Widget zu verwenden. Zum Beispiel (ungetestet):

class MyModelAdmin(admin.ModelAdmin):
    formfield_overrides = {
        models.DateField: {'widget': forms.TextInput},
    }

Dann müssen Sie Datum Konvertierung / Validierung selbst tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top