首先,我计划在 google app engine 上运行我的项目,所以我使用的是djangoappengine,据我所知它不支持 django 的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
。这样做的正确方法是什么?我看到了一些关于模型管理器的东西。这是为了这些吗?