Django Academy · บทเรียน

เลือกชนิดฟิลด์

CharField, TextField, IntegerField และชนิดอื่น ๆ

บทเรียน 2 จาก 413 ขั้นตอน

เลือกชนิดฟิลด์ เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. กำหนดคลาสโมเดล
  2. เลือกชนิดฟิลด์
  3. ตัวเลือกฟิลด์: null, blank, default
  4. str และคลาส Meta
← กลับไปที่ Django Academy