如何将数据插入django中的1对1关系表

时间:2013-02-17 15:05:27

标签: django model

我是django的新手。我使用django User和2个扩展表(profile_table,more_table),每个表与User都有一对一的关系。所以在models.py下,我有2个类(一个用于profile_table,另一个用于more_table)。当我创建一个新用户时,我会将基本数据插入到auth_user表中,并将其他信息插入profile_talbe和more_table。如何以及在何处构建此插入方法?我应该使用班主任吗?或覆盖保存功能?或者在profile_table类下创建一个类方法?

由于

1 个答案:

答案 0 :(得分:0)

如果从概要文件模型创建新实例,则应在概要文件模型类中编写静态方法。 例如:

class Profile(models.Model):
   name = models.CharField(max_length=100)

   @staticmethod
   def create_profile(name=name):
        profile = Profile(name=name)
        profile.save()

        return profile