假设我有一个Django应用程序,用户可以创建一个梦幻足球队Team
。这是使用TeamCreateView
,常规CreateView
(基于类的通用)完成的。 User
模型有一个名为my_team
的字段,默认情况下为空。确保在User
创建新的Team
之后,将my_team
设置为新创建的模型实例的最佳方法是什么?
根据要求编辑:模型:
class Team(models.Model):
name = models.CharField(max_length=127)
# ...some other stuff
class User(models.Model):
email = models.EmailField(max_length=127)
first_name = models.CharField(max_length=127)
last_name = models.CharField(max_length=127)
my_team = models.ForeignKey(Team, null=True, blank=True)
关系是1比1,但不能作为OneToOne字段完成,因为它们将在不同时间创建。也就是说,业务流程的结构化方式要求用户首先创建一个帐户(创建User
实体),然后邀请他们加入现有团队或创建团队。 Team
是使用通用CreateView
创建的,我的主要目标是使用Team
字段将my_team
附加到用户。