... は、パスワードが使用不可であることを示すことがあります。詳細については、 パスワードに関するドキュメント を参照してください。 groups ¶ Group への多対多のリレーションシップです。 user_permissions ¶ Permission への多対多のリレーションシップです。 is_staff ... ッション文字列のセットを返します。 もし obj が渡された場合、この特定のオブジェクトのユーザパーミッションのみを返します。 get_group_permissions ( obj = None ) ¶ aget_group_permissions ( obj = None ) ¶ 非同期バージョン : aget_group_permissions() ユーザがグ ... is_authenticated が False ではなく True です。 is_staff と is_superuser が常に False です。 is_active が常に False です。 groups と user_permissions が常に空です。 set_password() 、 check_password() 、 save() 、 delete() が NotImplementedError を投げ ... ... は、パスワードが使用不可であることを示すことがあります。詳細については、 パスワードに関するドキュメント を参照してください。 groups ¶ Group への多対多のリレーションシップです。 user_permissions ¶ Permission への多対多のリレーションシップです。 is_staff ... ッション文字列のセットを返します。 もし obj が渡された場合、この特定のオブジェクトのユーザパーミッションのみを返します。 get_group_permissions ( obj = None ) ¶ aget_group_permissions ( obj = None ) ¶ 非同期バージョン : aget_group_permissions() ユーザがグ ... is_authenticated が False ではなく True です。 is_staff と is_superuser が常に False です。 is_active が常に False です。 groups と user_permissions が常に空です。 set_password() 、 check_password() 、 save() 、 delete() が NotImplementedError を投げ ... ... s Person ( models . Model ): name = models . CharField ( max_length = 128 ) def __str__ ( self ): return self . name class Group ( models . Model ): name = models . CharField ( max_length = 128 ) members = models . ManyToManyField ( Person , through = ... rn self . name class Membership ( models . Model ): person = models . ForeignKey ( Person , on_delete = models . CASCADE ) group = models . ForeignKey ( Group , on_delete = models . CASCADE ) date_joined = models . DateField () invite_reason = models ... . CharField ( max_length = 64 ) class Meta : constraints = [ models . UniqueConstraint ( fields = [ "person" , "group" ], name = "unique_person_group" ) ] 中間モデルを指定する場合は、多対多のリレーションシップに参加するモデルに対する外部キー ... ... s Person ( models . Model ): name = models . CharField ( max_length = 128 ) def __str__ ( self ): return self . name class Group ( models . Model ): name = models . CharField ( max_length = 128 ) members = models . ManyToManyField ( Person , through = ... rn self . name class Membership ( models . Model ): person = models . ForeignKey ( Person , on_delete = models . CASCADE ) group = models . ForeignKey ( Group , on_delete = models . CASCADE ) date_joined = models . DateField () invite_reason = models ... . CharField ( max_length = 64 ) class Meta : constraints = [ models . UniqueConstraint ( fields = [ "person" , "group" ], name = "unique_person_group" ) ] 中間モデルを指定する場合は、多対多のリレーションシップに参加するモデルに対する外部キー ... ... を使いすぎない ¶ もしクエリセットの他のデータが必要になったときは、すぐに評価を行います。 例えば、 User と多対多の関連をもつ Group モデルを考えたとき、以下のコードが最適です: members = group . members . all () if display_group_members : if members : if ... current_user in members : print ( "You and" , len ( members ) - 1 , "other users are members of this group." ) else : print ( "There are" , len ( members ), "members in this group." ) for member in members : print ( member . user ... name ) else : print ( "There are no members in this group." ) 最適である理由: クエリセットは遅延評価されるので、 display_group_members が False の場合、データベースクエリは発行され ... ... を使いすぎない ¶ もしクエリセットの他のデータが必要になったときは、すぐに評価を行います。 例えば、 User と多対多の関連をもつ Group モデルを考えたとき、以下のコードが最適です: members = group . members . all () if display_group_members : if members : if ... current_user in members : print ( "You and" , len ( members ) - 1 , "other users are members of this group." ) else : print ( "There are" , len ( members ), "members in this group." ) for member in members : print ( member . user ... name ) else : print ( "There are no members in this group." ) 最適である理由: クエリセットは遅延評価されるので、 display_group_members が False の場合、データベースクエリは発行され ... ... せん (他のメソッドの挙動を変更すると API の安定性 ポリシーに反するため、そのような変更は行えません)。 デフォルトの並び順は GROUP BY に適用されません GROUP BY クエリ (例えば .values() and .annotate() により生成されたクエリ) はモデルのデフォルトの並び順 ... 内部では、 default 引数は、集計関数を Coalesce でラップすることによって実装されています。 Aggregating with MySQL ONLY_FULL_GROUP_BY enabled ¶ When using the values() clause to group query results for annotations in MySQL with the ONLY_FULL_GROUP_BY SQ ... es_per_author = F ( "greatest_pages" ) / F ( "num_authors" ), ... ) . aggregate ( Avg ( "pages_per_author" )) This creates groups of books based on the SQL column GREATEST(pages, 600) . One unique group consists of books with 600 pages or less, and ot ... ... せん (他のメソッドの挙動を変更すると API の安定性 ポリシーに反するため、そのような変更は行えません)。 デフォルトの並び順は GROUP BY に適用されません GROUP BY クエリ (例えば .values() and .annotate() により生成されたクエリ) はモデルのデフォルトの並び順 ... 内部では、 default 引数は、集計関数を Coalesce でラップすることによって実装されています。 Aggregating with MySQL ONLY_FULL_GROUP_BY enabled ¶ When using the values() clause to group query results for annotations in MySQL with the ONLY_FULL_GROUP_BY SQ ... es_per_author = F ( "greatest_pages" ) / F ( "num_authors" ), ... ) . aggregate ( Avg ( "pages_per_author" )) This creates groups of books based on the SQL column GREATEST(pages, 600) . One unique group consists of books with 600 pages or less, and ot ... ... ) を使用します。フィールドが radio_fields に指定された場合、Django は代わりに ラジオボタンのインターフェースを使用します。 group が Person モデルの ForeignKey だと仮定すると、次のようになります。 class PersonAdmin ( admin . ModelAdmin ): radio_fields ... = { "group" : admin . VERTICAL } django.contrib.admin モジュールから HORIZONTAL か VERTICAL のどちらを使用するか選択してください。 Fo ... とします: from django.db import models class Person ( models . Model ): name = models . CharField ( max_length = 128 ) class Group ( models . Model ): name = models . CharField ( max_length = 128 ) members = models . ManyToManyField ( Person , related_n ... ... ) を使用します。フィールドが radio_fields に指定された場合、Django は代わりに ラジオボタンのインターフェースを使用します。 group が Person モデルの ForeignKey だと仮定すると、次のようになります。 class PersonAdmin ( admin . ModelAdmin ): radio_fields ... = { "group" : admin . VERTICAL } django.contrib.admin モジュールから HORIZONTAL か VERTICAL のどちらを使用するか選択してください。 Fo ... とします: from django.db import models class Person ( models . Model ): name = models . CharField ( max_length = 128 ) class Group ( models . Model ): name = models . CharField ( max_length = 128 ) members = models . ManyToManyField ( Person , related_n ... 2026年10月08日