フィールド型を選ぶ
CharField、TextField、IntegerFieldなどを学びます
「フィールド型を選ぶ」はCoddyKit上の無料Django Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDjango Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Django Academyコースには全4レッスンが含まれています。
適切なフィールドを選ぶ
各列には、データに合ったfield typeが必要です。適切に選ぶことで、データベースを整理された状態に保ち、検証も自動化できます。
短いテキストにはCharField
名前やタイトルなどの短い文字列にはCharFieldを使います。列のサイズを決めるため、必ずmax_lengthが必要です。
title = models.CharField(max_length=200)長いテキストにはTextField
記事本文のように長くなるテキストにはTextFieldを使います。max_lengthは必要ありません。
body = models.TextField()整数にはIntegerField
整数はIntegerFieldに保存します。件数、ページ数、在庫数量などに最適です。
pages = models.IntegerField()True または False 用の BooleanField
BooleanFieldは、単純なtrueまたはfalseのフラグを保持します。publishedやis_activeなどに最適です。✅
published = models.BooleanField(default=False)DateField と DateTimeField
日付にはDateFieldを使い、時刻まで必要な場合はDateTimeFieldを使って時間を管理します。
created = models.DateTimeField(auto_now_add=True)金額用の DecimalField
価格には、max_digitsとdecimal_placesを指定したDecimalFieldを使います。floatで発生する丸め誤差を避けられます。
price = models.DecimalField(max_digits=6, decimal_places=2)EmailField によるバリデーション
EmailFieldはCharFieldの一種で、値が実際のメールアドレスらしい形式かどうかも自動で確認します。
email = models.EmailField()URL 用の SlugField
SlugFieldには、my-first-postのような短くURLに適したラベルを保存します。文字、数字、ハイフンで構成されます。
slug = models.SlugField(unique=True)フィールドによる自動バリデーション
大きな利点は、各フィールド型が適切なフォームウィジェットのバリデーションと表示を自動で行うことです。そのため、確認コードを大幅に減らせます。
意味に合う型を選ぶ
単に入る型ではなく、データの意味に合うフィールドを必ず選びます。価格はテキストではなくDecimalです。
確認問題
商品の価格には、どのフィールドを選びますか?
まとめ:フィールド型
基本的なフィールド型として、テキスト用のCharFieldとTextField、数値用のIntegerFieldとDecimalField、さらに日付とブール値を学びました。意味に応じて選びましょう!👍
AI チューターと学ぶ Python — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 30
- レッスン
- 120
よくある質問
「フィールド型を選ぶ」レッスンは無料ですか?
はい。「フィールド型を選ぶ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Django Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Django Academyコースには全4レッスンが含まれています。
「フィールド型を選ぶ」で何を学びますか?
CharField、TextField、IntegerFieldなどを学びます ブラウザで直接実行するハンズオンコードでDjango Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Django Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDjango Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「フィールド型を選ぶ」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDjango Academyレッスンでコードを書いて実行できますか?
はい。すべてのDjango Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。