django - 如何为每个多个用户创建单个配置文件?
问题描述
我的应用程序有两个不同的用户。'师生'。我想为每个用户创建个人资料。学生的“学生档案”和教师的“教师档案”。我正在使用 post_signal 创建“学生个人资料”和“教师个人资料”,但是当学生用户或教师注册时,会创建两个个人资料,“教师个人资料”和“学生个人资料”。有什么逻辑可以防止这种情况吗?
解决方案
您可以分离两个模型并分别创建,然后您可以处理将孩子分配给老师的表格。
def form_valid(self, form):
form.instance.teacher = self.request.user
return super().form_valid(form)
这是一个示例类基础视图
推荐阅读
- python - numpy/pandas 可以处理作用于空值的布尔运算符吗?
- operating-system - 为什么在 cpu 内核之间调度线程很昂贵?
- nginx - 拒绝自定义目录 nginx 的权限
- datetime - 向 webapi 输入日期
- php - 000webhost api 返回 net::ERR_EMPTY_RESPONSE
- javascript - 如何使用ajax,PHP制作自动填充信息文本框和数据验证
- ruby-on-rails - 无法通过 Ruby on Rails 中的 Slim 提供静态图像
- c# - 如何在 MVC 中的动作的单元测试中模拟类
- r - Power BI:创建报表时不会刷新实时(日期/时间数据)
- c# - 光线从一个物体投射到另一个物体的一侧