Django中用户表自关联字段

Django中用户表自关联字段:“代理人”及“抄送者”(他们都是用户表里的用户)
当前问题是自关联字段只能选一个用户,但是抄送者应该可以抄送多人才对,这个思路怎么实现或不用自关联,或另建表?
如果在同一个表里设置自关联多对多,会导致我设置你为代理人时,你那里也会显示我为代理人,不合理

使用外键,可以自己管理自己,且可以一对多
参考demo

# 省市区地址表
class address(models.Model):
    ID = models.IntegerField(primary_key=True, db_index=True)
    # 关联自己
    ParentId = models.ForeignKey(to='self', on_delete=models.CASCADE, related_name="self", null=True, blank=True,
                                 db_index=True)
    Name = models.CharField(max_length=32, verbose_name="名称")
    MergerName = models.CharField(max_length=64, verbose_name="完整名称")
    ShortName = models.CharField(max_length=32, verbose_name="简称")
    LevelType = models.IntegerField(verbose_name='级别')
    Lng = models.CharField(max_length=10, verbose_name='gps坐标 地理纬度')
    Lat = models.CharField(max_length=10, verbose_name='gps坐标 地理经度')
    Pinyin = models.CharField(max_length=32, verbose_name='拼音')

    class Meta:
        db_table = 'address'
        verbose_name = '全国省市区地址表'
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.MergerName

有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力