Django 多对对关系ManyToManyField对象数据查

2018-07-11  本文已影响35人  零_WYF

角色表

class Role(models.Model):
    """
    角色表
    """
    name = models.CharField(max_length=30, verbose_name='角色名称')
    operations = models.ManyToManyField(Operation, verbose_name='操作')

操作表

class Operation(models.Model):
    """
    操作表
    """
    title = models.CharField(max_length=10, verbose_name='操作名称')
    is_active = models.SmallIntegerField(default=1, verbose_name='是否激活')
    key = models.CharField(max_length=10,verbose_name='关键词')

添加

operation_id = request.POST.getlist('operation_id')
power_data = Role.objects.create(name=username, is_select=is_select)
power_data.operations.add(*operation_id)

查询

role_power = Role.objects.filter(id=role_id(role表对应数据的id)).first().operations.all()
上一篇 下一篇

猜你喜欢

热点阅读