美文网首页
Django 多对对关系ManyToManyField对象数据查

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

作者: 零_WYF | 来源:发表于2018-07-11 18:12 被阅读35次

角色表

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()

相关文章

网友评论

      本文标题:Django 多对对关系ManyToManyField对象数据查

      本文链接:https://www.haomeiwen.com/subject/hnfkpftx.html