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的用户名取值