首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建多用户帐户

如何创建多用户帐户
EN

Stack Overflow用户
提问于 2018-03-12 21:29:39
回答 1查看 1.3K关注 0票数 0

请在如何使用Django创建多用户帐户方面非常需要你们的帮助。例如学生、讲师和部门登录页面(管理)。在这个系统中,系将由管理注册讲师,以便能够访问和为什么学生自己注册。

我设计了一个名为在线作业提交系统的项目(这是我最后一年的项目)。我真的需要你们在如何使用Django的问题上提供帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-12 22:27:18

Django中有多个处理用户模型的选项

  1. 如果用户是学生、教师等,您可以子类AbstractUserAbstractBaseUser,并添加一个选择字段。
  2. 链接从一个相关的‘配置文件’模型。如果您希望不同类型的用户有不同的字段,这是很有用的。

models.py

代码语言:javascript
复制
from django.conf import settings
from django.db import models


class StudentProfile(models.Model):
    user = models.OneToOneField(settings.AUTH_USER_MODEL)
    subjects = models.ManyToManyField(Subject)
    has_returned_books = models.BooleanField(default=False)


class TeacherProfile(models.Model):
    user = models.OneToOneField(settings.AUTH_USER_MODEL)
    salary = models.IntegerField()
    hours_per_week = models.IntegerField()

# ... other profiles for department, etc.

使用这种方法,您可以使用ORMuser.teacherprofile.salaryuser.studentprofile.subjects查询字段。

当您实现了您的模型之后,您应该阅读有关许可制度Django中的内容。您可以在装饰师或混合器的帮助下进行限制登录用户的访问权限

做一些更多的研究,然后回来问一些你最近工作的具体问题。你对这个问题投入的工作越多,帮助你的人就越多。祝好运!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49244691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档