在我的应用程序中,我有两种类型的用户:学生和教师。我想将关于它们中的每一个的附加信息存储在单独的表中。
class Student(models.Model):
user = models.ForeignKey(User)
nr_indeksu = models.BigIntegerField()
def __unicode__(self):
return unicode(self.user)
假设我想将用户注册为学生 - 在这种情况下,我需要展开用户注册表单,因此它将包含组和学生模型中的字段,并且在注册期间我想插入 Student.nr_indeksu 和 Student.user_id(FK)进入学生表,Group.name 进入 User_Groups。
我已经使用 Meta Class 创建了 StudentForm 并以与 UserCreationForm 相同的形式在模板中呈现它,但我不知道如何处理保存到数据库中,因为 UserCreationForm 创建了它应该进入学生模式的 user_id。任何指针?