เลือกชนิดฟิลด์
CharField, TextField, IntegerField และชนิดอื่น ๆ
เลือกชนิดฟิลด์ เป็นบทเรียน Django Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Django Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Django Academy มีบทเรียนทั้งหมด 4 บทเรียน
เลือกฟิลด์ให้เหมาะสม
แต่ละคอลัมน์ต้องมี ชนิดฟิลด์ที่ตรงกับข้อมูล การเลือกอย่างเหมาะสมช่วยให้ฐานข้อมูลเป็นระเบียบและตรวจสอบข้อมูลได้โดยอัตโนมัติ
ใช้ CharField กับข้อความสั้น
ใช้ CharField สำหรับข้อความสั้น เช่น ชื่อหรือหัวข้อ โดยต้องระบุ max_length เพื่อกำหนดขนาดคอลัมน์เสมอ
title = models.CharField(max_length=200)ใช้ TextField กับข้อความยาว
เลือกใช้ TextField เมื่อข้อความอาจมีความยาวมาก เช่น เนื้อหาบทความ โดยไม่จำเป็นต้องระบุ max_length
body = models.TextField()ใช้ IntegerField กับจำนวนเต็ม
จัดเก็บจำนวนเต็มใน IntegerField ซึ่งเหมาะอย่างยิ่งสำหรับจำนวนรายการ ผลรวมของหน้า หรือปริมาณสินค้าคงคลัง
pages = models.IntegerField()BooleanField สำหรับค่า True หรือ False
BooleanField เก็บค่าสถานะ true หรือ false อย่างง่าย เหมาะสำหรับสิ่งต่าง ๆ เช่น published หรือ is_active ✅
published = models.BooleanField(default=False)DateField และ DateTimeField
ใช้ DateField สำหรับวันที่ตามปฏิทิน และใช้ DateTimeField เมื่อต้องการเวลาที่แน่นอนของวันด้วย
created = models.DateTimeField(auto_now_add=True)DecimalField สำหรับจำนวนเงิน
สำหรับราคา ให้ใช้ DecimalField ร่วมกับ max_digits และ decimal_places วิธีนี้ช่วยหลีกเลี่ยงข้อผิดพลาดจากการปัดเศษที่เกิดจากจำนวนทศนิยมแบบ float
price = models.DecimalField(max_digits=6, decimal_places=2)EmailField เพิ่มการตรวจสอบความถูกต้อง
EmailField เป็น CharField ที่ตรวจสอบด้วยว่าค่าดังกล่าวมีรูปแบบเหมือนที่อยู่อีเมลจริง
email = models.EmailField()SlugField สำหรับ URL
SlugField ใช้จัดเก็บป้ายกำกับสั้น ๆ ที่เหมาะกับ URL เช่น my-first-post ซึ่งประกอบด้วยตัวอักษร ตัวเลข และยัติภังค์
slug = models.SlugField(unique=True)ฟิลด์ช่วยตรวจสอบความถูกต้องโดยอัตโนมัติ
ข้อดีสำคัญคือ ชนิดของฟิลด์ แต่ละชนิดจะตรวจสอบความถูกต้องและแสดงวิดเจ็ตฟอร์มที่เหมาะสมให้อัตโนมัติ คุณจึงต้องเขียนโค้ดตรวจสอบเองน้อยลงมาก
เลือกชนิดให้ตรงกับความหมาย
เลือกฟิลด์ให้ตรงกับสิ่งที่ข้อมูล สื่อความหมาย เสมอ ไม่ใช่เลือกเพียงชนิดที่พอเก็บได้ ราคาเป็น Decimal ไม่ใช่ข้อความ
ตรวจสอบความเข้าใจสั้น ๆ
คุณจะเลือกฟิลด์ใดสำหรับราคาสินค้า
ทบทวน: ชนิดของฟิลด์
คุณได้รู้จัก ชนิดฟิลด์ หลัก ๆ แล้ว ได้แก่ CharField และ TextField สำหรับข้อความ IntegerField และ DecimalField สำหรับตัวเลข รวมถึงวันที่และค่าบูลีน เลือกโดยพิจารณาจากความหมายของข้อมูลนะครับ 👍
เรียนรู้ Python ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 30
- บทเรียน
- 120
คำถามที่พบบ่อย
บทเรียน “เลือกชนิดฟิลด์” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “เลือกชนิดฟิลด์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Django Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Django Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “เลือกชนิดฟิลด์”
CharField, TextField, IntegerField และชนิดอื่น ๆ คุณปฏิบัติ Django Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Django Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Django Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “เลือกชนิดฟิลด์” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Django Academy นี้ได้ไหม
ได้ บทเรียน Django Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ