في جانغو كيف يمكنني تشغيل وظيفة نظيفة مخصصة على بيانات التثبيت أثناء الاستيراد والتحقق من الصحة؟

StackOverflow https://stackoverflow.com//questions/11677667

سؤال

في ModelForm يمكنني كتابة ملف clean_<field_name> وظيفة العضو للتحقق تلقائيًا من صحة البيانات التي أدخلها المستخدم وتنظيفها، ولكن ماذا يمكنني أن أفعل بشأن ملفات json أو csv القذرة (التركيبات) أثناء manage.py loaddata?

هل كانت مفيدة؟

المحلول

تركيبات محملة loaddata من المفترض أنها تحتوي على بيانات نظيفة لا تحتاج إلى التحقق من الصحة (عادةً كعملية عكسية لعملية سابقة dumpdata)، لذا فإن الإجابة المختصرة هي أن Loaddata ليس هو النهج الذي تريده إذا كنت بحاجة إلى تنظيف مدخلاتك.

ومع ذلك، ربما يمكنك استخدام بعض أسس بيانات التحميل أثناء تنفيذ كود تنظيف البيانات المخصص الخاص بك - أنا متأكد من أنه يمكنك بسهولة كتابة شيء ما باستخدام Django مكتبات التسلسل لقراءة ملفات البيانات الموجودة لديك وحفظ الكائنات الناتجة بشكل طبيعي بعد تنظيف البيانات.

نصائح أخرى

في حالة طلب الآخرين القيام بشيء مماثل، حددت طريقة نموذجية للقيام بالتنظيف (حتى يمكن استدعاؤها من modelforms) giveacodicetagpre.

ثم كتب برنامج نصي Python مستقل لتنظيف ملفات Jernacy JSON باستخدام أي طرق GransodicetagCode الموجودة بين النماذج. giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top