django 中下拉列表的值根据当前用户来筛选

model定义

class WorkSpace(models.Model):
    TYPE_CHOICES = (
        (1, 'code'),
        (2, '文件夹'),
    )
    id = models.UUIDField(default=uuid.uuid4, primary_key=True)
    file_name = models.CharField(max_length=128, verbose_name='文件名称')
    file_path = models.CharField(max_length=128, verbose_name='文件路径', blank=True, null=True)
    type = models.IntegerField(verbose_name='类型', choices=TYPE_CHOICES, default=1)
    last_date_updated = models.DateTimeField(verbose_name='最后更新时间', auto_now_add=True, blank=True, null=True)
    user = models.ForeignKey(Users, on_delete=models.SET_NULL, related_name='works', null=True, blank=True)
    p_wk = models.ForeignKey(to='self', verbose_name='上级目录', null=True, blank=True, on_delete=models.SET_NULL)
    test_count = models.IntegerField(verbose_name="回测次数", default=1)

form定义

class WorkSpaceForm(forms.ModelForm):

    class Meta:
        model = WorkSpace
        fields = ['file_name', 'type', 'p_wk']

        widgets = {
            'p_wk': forms.Select(attrs={
                'class': 'select2', 'data-placeholder': '上级目录',

            }),
        }

现在想选择上级目录的时候,用户只能选自己的上级目录,这个限制应该怎么加呢?
图片说明

https://www.django.cn/forum/forum-121.html

建个用户和选项对应的字典或数据库表,通过session的用户名取值