... 連付けることができますが、 Article は一つの Reporter オブジェクトしか持つことができません: from django.db import models class Reporter ( models . Model ): first_name = models ... } " class Article ( models . Model ): headline = models . CharField ( max_length = 100 ) pub_date = models . DateField () reporter = models . ForeignKey ( Reporter , on_delete = models . CASCADE ) def __str__ ( self ): return self . headline class Meta ... : ordering = [ "headline" ] 以下は、Python API の機能を使って実行できる操作の例です。 複数の Reporter を作成する: >>> r = Reporter ( first_name = "John" , last_name = "Smith" , email = "john@example.com" ) >>> r . save () >> ... ... 連付けることができますが、 Article は一つの Reporter オブジェクトしか持つことができません: from django.db import models class Reporter ( models . Model ): first_name = models ... } " class Article ( models . Model ): headline = models . CharField ( max_length = 100 ) pub_date = models . DateField () reporter = models . ForeignKey ( Reporter , on_delete = models . CASCADE ) def __str__ ( self ): return self . headline class Meta ... : ordering = [ "headline" ] 以下は、Python API の機能を使って実行できる操作の例です。 複数の Reporter を作成する: >>> r = Reporter ( first_name = "John" , last_name = "Smith" , email = "john@example.com" ) >>> r . save () >> ... ... ーススキーマの問題を解決してきた実績があります。 簡単な例を示しましょう: news/models.py ¶ from django.db import models class Reporter ( models . Model ): full_name = models . CharField ( max_length = 70 ) def __str__ ( self ): return self . full_name class ... del ): pub_date = models . DateField () headline = models . CharField ( max_length = 200 ) content = models . TextField () reporter = models . ForeignKey ( Reporter , on_delete = models . CASCADE ) def __str__ ( self ): return self . headline モデルのイン ... 、コードを作成する必要はありません: # Import the models we created from our "news" app >>> from news.models import Article , Reporter # No reporters are in the system yet. >>> Reporter . objects . all () <QuerySet []> # Create a new Reporter. >>> r = Repor ... ... ーススキーマの問題を解決してきた実績があります。 簡単な例を示しましょう: news/models.py ¶ from django.db import models class Reporter ( models . Model ): full_name = models . CharField ( max_length = 70 ) def __str__ ( self ): return self . full_name class ... del ): pub_date = models . DateField () headline = models . CharField ( max_length = 200 ) content = models . TextField () reporter = models . ForeignKey ( Reporter , on_delete = models . CASCADE ) def __str__ ( self ): return self . headline モデルのイン ... 、コードを作成する必要はありません: # Import the models we created from our "news" app >>> from news.models import Article , Reporter # No reporters are in the system yet. >>> Reporter . objects . all () <QuerySet []> # Create a new Reporter. >>> r = Repor ... ... レベルで必要な操作を記述する SQL 式を生成します。 例でやってみましょう。通常はこのようにします: # Tintin filed a news story! reporter = Reporters . objects . get ( name = "Tintin" ) reporter . stories_filed += 1 reporter . save () ここでは、 reporter.stori ... そのオブジェクトをデータベースに保存しています。しかし、代わりに次のようにすることもできます: from django.db.models import F reporter = Reporters . objects . get ( name = "Tintin" ) reporter . stories_filed = F ( "stories_filed" ) + 1 reporter . save () re ... Djangoが F() インスタンスを見つけると、標準のPython演算子をオーバーライドしてカプセル化されたSQL式を作成します。この場合、 reporter.stories_filed によって表されるデータベースフィールドをインクリメントするようにデータベースに指示する式が作成されます。 rep ... ... レベルで必要な操作を記述する SQL 式を生成します。 例でやってみましょう。通常はこのようにします: # Tintin filed a news story! reporter = Reporters . objects . get ( name = "Tintin" ) reporter . stories_filed += 1 reporter . save () ここでは、 reporter.stori ... そのオブジェクトをデータベースに保存しています。しかし、代わりに次のようにすることもできます: from django.db.models import F reporter = Reporters . objects . get ( name = "Tintin" ) reporter . stories_filed = F ( "stories_filed" ) + 1 reporter . save () re ... Djangoが F() インスタンスを見つけると、標準のPython演算子をオーバーライドしてカプセル化されたSQL式を作成します。この場合、 reporter.stories_filed によって表されるデータベースフィールドをインクリメントするようにデータベースに指示する式が作成されます。 rep ... ... アノテートするだけです。実際のフィルタリングは Django のデフォルトのエラーレポートフィルタ ( django.views.debug.SafeExceptionReporterFilter ) で行われます。このフィルタはデコレータのアノテーションを使い、エラーレポートが生成される際に、対応する値をアスタリ ... 。このデフォルトの動作を上書きしたり、サイト全体でカスタマイズしたい場合は、独自のフィルタクラスを定義し、 DEFAULT_EXCEPTION_REPORTER_FILTER 設定でそれを使うように Django に指示する必要があります: DEFAULT_EXCEPTION_REPORTER_FILTER = "path.to.your.CustomExc ... eptionReporterFilter" また、 HttpRequest の exception_reporter_filter 属性を指定することで、任意のビューで使用するフィルタをより細かく制御 ... ... アノテートするだけです。実際のフィルタリングは Django のデフォルトのエラーレポートフィルタ ( django.views.debug.SafeExceptionReporterFilter ) で行われます。このフィルタはデコレータのアノテーションを使い、エラーレポートが生成される際に、対応する値をアスタリ ... 。このデフォルトの動作を上書きしたり、サイト全体でカスタマイズしたい場合は、独自のフィルタクラスを定義し、 DEFAULT_EXCEPTION_REPORTER_FILTER 設定でそれを使うように Django に指示する必要があります: DEFAULT_EXCEPTION_REPORTER_FILTER = "path.to.your.CustomExc ... eptionReporterFilter" また、 HttpRequest の exception_reporter_filter 属性を指定することで、任意のビューで使用するフィルタをより細かく制御 ... ... るもの に加えて、1つのログハンドラを提供しています。 class AdminEmailHandler ( include_html = False , email_backend = None , reporter_class = None , using = None ) [ソース] ¶ このハンドラは、受け取ったログメッセージごとにサイトの ADMINS に電子メールを送信し ... idden. email_backend is not supported when MAILERS is defined or when the using argument is provided. AdminEmailHandler の reporter_class 引数では、メール本文で送信されるトレースバックテキストをカスタマイズするために django.views.debug.ExceptionReporter ... dlers" : { "mail_admins" : { "level" : "ERROR" , "class" : "django.utils.log.AdminEmailHandler" , "include_html" : True , "reporter_class" : "somepackage.error_reporter.CustomErrorReporter" , }, } Changed in Django 6.1: using 引数が追加されました。 バージ ... ... るもの に加えて、1つのログハンドラを提供しています。 class AdminEmailHandler ( include_html = False , email_backend = None , reporter_class = None , using = None ) [ソース] ¶ このハンドラは、受け取ったログメッセージごとにサイトの ADMINS に電子メールを送信し ... idden. email_backend is not supported when MAILERS is defined or when the using argument is provided. AdminEmailHandler の reporter_class 引数では、メール本文で送信されるトレースバックテキストをカスタマイズするために django.views.debug.ExceptionReporter ... dlers" : { "mail_admins" : { "level" : "ERROR" , "class" : "django.utils.log.AdminEmailHandler" , "include_html" : True , "reporter_class" : "somepackage.error_reporter.CustomErrorReporter" , }, } Changed in Django 6.1: using 引数が追加されました。 バージ ... 2026年10月08日