最近在开发内部的log分析系统,在数据库结构方面遇到了难题,不知道怎么实现了。
计划的数据库结构是这样的: 有2张表,第一张是存储频道的数据,比如几个频道的流量,第二张表存放频道的规则,可以在这里添加和删除频道。
请问这样的数据库是如何实现的?
class Role: # role yours class Channel: #base information canuse = models.BooleanField(default=True) role = ForeignKey(Role)
定义规则,然后定义频道 一个规则可以被多个频道使用,通过频道获取规则使用reverse语法:
channel = Channel.objects.all.get(pk=1) canuse = channel.__role.canuse