V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ChiangDi
V2EX  ›  Django

Django 这样的不同用户类型如何实现好?

  •  
  •   ChiangDi · 2014-07-30 17:57:20 +08:00 · 2955 次点击
    这是一个创建于 3769 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在我的 Django 网站要实现两种类型的用户,
    本来我的想法是利用 permissions ,控制不同类型用户的访问权限,但是发现有一个问题。
    网站大概的情况是:

    1.一类用户不可以发图片(暂称为第一类用户),而另一类用户可以发图片(暂称为第二类用户),这个很容易通过设置permissions实现。
    2. 第一类用户可以收藏第二类用户,这个先设置 permissions ,然后应该用 ManyToManyField 来实现,因为一个第一类用户可以收藏很多个第二类用户,一个第二类用户也可以被很多个第一类用户收藏。

    但是问题是:如果用ManyToManyField,那必须将两类用户存在两个数据表中,
    Django虽然可以自定义用户模型,但是他只支持一个认证模型啊,
    将两类用户存在两个数据表中如何实现好?或者可以存在一张表中,有其他的实现方式吗?
    谢谢大家!
    2 条回复    2014-07-30 18:04:27 +08:00
    guoqiao
        1
    guoqiao  
       2014-07-30 18:02:01 +08:00   ❤️ 1
    users = models.ManyToManyField('self')
    ChiangDi
        2
    ChiangDi  
    OP
       2014-07-30 18:04:27 +08:00
    @guoqiao 谢谢,收教了,原来这也可以的。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   949 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:41 · PVG 04:41 · LAX 12:41 · JFK 15:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.