首页 > 解决方案 > 如何为每个多个用户创建单个配置文件?

问题描述

我的应用程序有两个不同的用户。'师生'。我想为每个用户创建个人资料。学生的“学生档案”和教师的“教师档案”。我正在使用 post_signal 创建“学生个人资料”和“教师个人资料”,但是当学生用户或教师注册时,会创建两个个人资料,“教师个人资料”和“学生个人资料”。有什么逻辑可以防止这种情况吗?

标签: djangodjango-models

解决方案


您可以分离两个模型并分别创建,然后您可以处理将孩子分配给老师的表格。

def form_valid(self, form):
    form.instance.teacher = self.request.user
    return super().form_valid(form)

这是一个示例类基础视图


推荐阅读