تغيير / التكيف مع تاريخ القطعة على واجهة مشرف
سؤال
وأنا تكوين موقع الإدارة لبلدي التطبيق الجديد، ولقد وجدت مشكلة صغيرة مع بلدي الإعداد.
ولدي حقل "تاريخ ولادة" على قاعدة البيانات الخاصة بي للتحرير عن طريق موقع الإدارة، ولكن القطعة التاريخ ليس مفيد جدا لذلك، لأنه يجعل من هذا، إذا كان لدي لدخول أي 1956/01/04 في القطعة، وأود أن يكون إلى الصفحة من خلال الكثير من السنوات. أيضا، أنا لا أريد الناس كتابة التاريخ الكامل يدويا في مربع تحرير واحدة فقط، كما أن هناك دائما مشاكل مع استخدام شرطات أو مائلة كفاصل، أو إدخال تاريخ في أوروبا، شكل أمريكية أو آسيوية ...
وماذا لو McGyver (يعني أنت) القيام به؟
المحلول
واستخدم formfield_overrides خيار> لاستخدام القطعة مختلفة. على سبيل المثال (غير مجربة):
class MyModelAdmin(admin.ModelAdmin):
formfield_overrides = {
models.DateField: {'widget': forms.TextInput},
}
وبعد ذلك عليك أن تفعل تحويل التاريخ / التحقق من صحة نفسك.
لا تنتمي إلى StackOverflow