【发布时间】:2011-06-02 03:28:41
【问题描述】:
首先,我计划在谷歌应用引擎上运行我的项目,所以我使用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 对象。起初,我开始使用 add_group 方法将此逻辑放入 UserGroup 类中,但很快意识到将其放入 UserGroup 类中并没有什么意义。这样做的正确方法是什么?我看到了一些关于模型管理器的东西。这些是为了这个吗?
【问题讨论】:
标签: django django-models django-managers django-orm