まず、プロジェクトをGoogle App Engineで実行することを計画しているので、私が知る限り、djangoのタイプをサポートしていないdjangoappengineを使用しています。ManyToManyField
このため、モデルを次のように設定しました。
from django.db import models
from django.contrib.auth.models import User
class Group(models.Model):
name = models.CharField(max_length=200)
class UserGroup(models.Model):
user = models.ForeignKey(User)
group = models.ForeignKey(Group)
ページには、グループ名を入力できるフォームフィールドがあります。このフォームフィールドの結果で、ユーザーとグループの組み合わせのUserGroupオブジェクトを作成し、グループがまだ存在しない場合は、新しいGroupオブジェクトを作成します。最初は、このロジックをメソッドを使用してUserGroupクラスに配置し始めましたが、これadd_group
をクラスに配置することは実際には意味がないことにすぐに気付きましたUserGroup
。これを行う適切な方法は何でしょうか?モデルマネージャーについていくつか見ました。これは何のためですか?