ChiangDi
V2EX  ›  Django

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

  •  
  •   ChiangDi · Jul 30, 2014 · 3420 views
    This topic created in 4311 days ago, the information mentioned may be changed or developed.
    现在我的 Django 网站要实现两种类型的用户,
    本来我的想法是利用 permissions ,控制不同类型用户的访问权限,但是发现有一个问题。
    网站大概的情况是:

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

    但是问题是:如果用ManyToManyField,那必须将两类用户存在两个数据表中,
    Django虽然可以自定义用户模型,但是他只支持一个认证模型啊,
    将两类用户存在两个数据表中如何实现好?或者可以存在一张表中,有其他的实现方式吗?
    谢谢大家!
    2 replies    2014-07-30 18:04:27 +08:00
    guoqiao
        1
    guoqiao  
       Jul 30, 2014   ❤️ 1
    users = models.ManyToManyField('self')
    ChiangDi
        2
    ChiangDi  
    OP
       Jul 30, 2014
    @guoqiao 谢谢,收教了,原来这也可以的。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   986 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:45 · PVG 03:45 · LAX 12:45 · JFK 15:45
    ♥ Do have faith in what you're doing.