Django Academy · レッスン

フィールド型を選ぶ

CharField、TextField、IntegerFieldなどを学びます

レッスン 2/413 ステップ

「フィールド型を選ぶ」は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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. モデルクラスを定義する
  2. フィールド型を選ぶ
  3. フィールドオプション:null、blank、default
  4. strとMetaクラス
← Django Academyに戻る