Django控制不同类型用户访问权限怎么实现,django权限,现在我的Django网站
Django控制不同类型用户访问权限怎么实现,django权限,现在我的Django网站
现在我的Django网站要实现两种类型的用户,
本来我的想法是利用 permissions ,控制不同类型用户的访问权限,但是发现有一个问题。
大概的情况是:
1.一类用户不可以发图片(暂称为第一类用户),而另一类用户可以发图片(暂称为第二类用户),这个很容易通过设置permissions实现
2. 第一类用户可以关注第二类用户,这个先设置permissions,然后应该用ManyToManyField来实现,因为一个第一类用户可以关注很多个第二类用户,一个第二类用户也可以被很多个第一类用户关注。
但是问题是:如果用ManyToManyField,那必须将两类用户存在两个数据表中,
Django虽然可以自定义用户模型,但是他只支持一个认证模型啊,
将两类用户存在两个数据表中如何实现好?
Django 的many-to-many 是支持recursive的,然后在加一个字段表示用户类型。基本的模型可能如下:
class YourModel(models.Model): """ your model description """ UserType = [ (1, '第一类用户'), (2, '第二类用户'), ] user = models.ManyToManyField("self") # recursive many to many relationship user_type = models.IntegerField("用户类型", choices=UserType)
编橙之家文章,
相关内容
- 请问Python带参数装饰器,如何调用该函数中参数部分,
- python模拟http请求,提示开启javascript支持的问题,python
- Python事例变量引用失败求原因,python事例变量引用,&g
- 问一个关于部署和管理的问题,用git管理django项目,gi
- Py文件封装报错:No such file or directory原因,,不是MSVCP90
- 看到内存泄露的文章,谁有python内存泄露的实例分享吗
- 写python爬虫 BeautifulSoup find_all 返回的list不按照网页顺序
- apache服务器django socketio如何配置?,djangosocketio,测试运行
- Python类中装饰器使用与定义具体怎么操作,python装饰
- baidu云功能中有上传文件的接口吗?,baidu上传文件,初学
评论关闭