将新创建的对象附加到Django中的当前用户

时间:2016-10-09 22:52:57

标签: python django django-models

假设我有一个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附加到用户。

0 个答案:

没有答案