คำถามติดแท็ก django-validation

6
เหตุใดรุ่นของ django จึงไม่บันทึก full_clean ()
ฉันแค่อยากรู้ว่าใครรู้ว่ามีเหตุผลที่ดีว่าทำไม orm ของ django ไม่เรียก 'full_clean' ในแบบจำลองเว้นแต่ว่ามันถูกบันทึกไว้เป็นส่วนหนึ่งของแบบจำลอง โปรดทราบว่า full_clean () จะไม่ถูกเรียกโดยอัตโนมัติเมื่อคุณเรียกเมธอด save () ของแบบจำลองของคุณ คุณจะต้องเรียกมันด้วยตนเองเมื่อคุณต้องการเรียกใช้การตรวจสอบความถูกต้องแบบขั้นตอนเดียวสำหรับรุ่นที่คุณสร้างขึ้นเอง เอกสารฉบับเต็มของ django (หมายเหตุ: การอัพเดทใบเสนอราคาสำหรับ Django 1.6 ... เอกสาร django ก่อนหน้ามีข้อแม้เกี่ยวกับ ModelForms ด้วย) มีเหตุผลที่ดีที่ผู้คนไม่ต้องการพฤติกรรมนี้หรือไม่? ฉันคิดว่าถ้าคุณใช้เวลาในการเพิ่มการตรวจสอบความถูกต้องให้กับแบบจำลองคุณจะต้องการให้การตรวจสอบความถูกต้องทำงานทุกครั้งที่แบบจำลองนั้นได้รับการบันทึก ฉันรู้วิธีทำให้ทุกอย่างทำงานอย่างถูกต้องฉันแค่มองหาคำอธิบาย

7
วิธีใดเป็นวิธีที่ดีที่สุดในการจัดเก็บหมายเลขโทรศัพท์ในโมเดล Django
ฉันกำลังจัดเก็บหมายเลขโทรศัพท์ในmodelลักษณะนี้: phone_number = models.CharField(max_length=12) ผู้ใช้จะต้องป้อนหมายเลขโทรศัพท์และฉันจะใช้หมายเลขโทรศัพท์สำหรับSMS Authenticationแอปพลิเคชันนี้จะใช้ทั่วโลก ดังนั้นฉันต้องใช้รหัสประเทศด้วย เป็นCharFieldวิธีที่ดีในการจัดเก็บหมายเลขโทรศัพท์? และฉันจะตรวจสอบหมายเลขโทรศัพท์ได้อย่างไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.