如何使用两种属性完全不同的用户设置Django模型

如何使用两种属性完全不同的用户设置Django模型,第1张

如何使用两种属性完全不同的用户设置Django模型

这不是一个完整的解决方案,但是它将使您对从哪里开始有所了解。

  • 在中创建
    UserProfile
    模型
    mainsite
    。这将为两种类型的用户保留任何通用属性。将其
    User
    与带有
    oneToOne(...)
    字段的模型相关联。
  • 在每个应用程序(学生/企业)
    Business
    和中再创建两个模型,每个模型都与(或继承自)
    Student
    具有
    OneToOne
    关系。这将包含特定于该类型用户的属性。Docs:多表继承/ OneToOne关系
    UserProfile``UserProfile
  • 可以在其中 添加字段
    UserProfile
    以区分它是公司还是学生的个人资料。

然后,对于内容管理:

  • 定义
    save()
    自动检查冲突的功能(例如,两者都有一个条目
    Business
    并且
    Student
    与一个
    UserProfile
    条目相关联,或者没有条目)。
  • __unipre__()
    必要时定义表示形式。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5642879.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存