Python 如何在Django表单中拆分多个select?

Python 如何在Django表单中拆分多个select?,python,django,django-forms,Python,Django,Django Forms,为了在我的网站上创建一个更加用户友好的界面,我想根据一个属性在多个选择中切割多个选择。你会怎么做 型号.py 我基本上有4个类,如下所示。我有一个与任务相关的时间表。此外,用户需要能够为每个计划分配用户字段。用户字段的示例可以是“主题”或“优先级:由用户决定”。每个用户字段可以有多个用户字段值。例如,“优先级”的值可以是“紧急”、“正常”和“不急”。然后,每个任务都应该分配一个值。理想情况下,我希望每个用户字段只有一个可能的值。因此,按照上面的例子,任务不能同时是“紧急”和“正常”的。这是我需要

为了在我的网站上创建一个更加用户友好的界面,我想根据一个属性在多个选择中切割多个选择。你会怎么做

型号.py

我基本上有4个类,如下所示。我有一个与任务相关的时间表。此外,用户需要能够为每个计划分配用户字段。用户字段的示例可以是“主题”或“优先级:由用户决定”。每个用户字段可以有多个用户字段值。例如,“优先级”的值可以是“紧急”、“正常”和“不急”。然后,每个任务都应该分配一个值。理想情况下,我希望每个用户字段只有一个可能的值。因此,按照上面的例子,任务不能同时是“紧急”和“正常”的。这是我需要弄清楚的另一件事,所以欢迎提供任何提示,但超出了这个问题的范围

课程表(models.Model):
title=models.CharField(最大长度=50)
定义(自我):
返回自己的标题
课堂任务(models.Model):
schedule=models.ForeignKey(schedule,on_delete=models.CASCADE)
title=models.TextField()
start=models.DateTimeField()
end=models.DateTimeField()
userfieldvalues=models.ManyToManyField(“userfieldvalues”,blank=True)
定义(自我):
返回自己的标题
类用户字段(models.Model):
name=models.CharField(最大长度=50)
schedule=models.ForeignKey(schedule,on_delete=models.CASCADE)
定义(自我):
返回self.name
类UserFieldValue(models.Model):
值=models.CharField(最大长度=50)
userfield=models.ForeignKey(userfield,on_delete=models.CASCADE,related_name=“values”)
定义(自我):
回归自我价值

模板和表单.py

我创建了一个表单:

类任务表单(forms.ModelForm):
类元:
模型=任务
字段=(“标题”、“开始”、“结束”、“用户字段值”)
定义初始化(self,*args,**kwargs):
super()
self.fields['title'].label='Task title'
self.fields['title'].widget.attrs['rows']=1
self.fields['start'].widget.format='%H:%Mh,%d-%m-%Y'
self.fields['start']。输入格式=['%H:%Mh,%d-%m-%Y']
self.fields['end'].widget.format='%H:%Mh,%d-%m-%Y'
self.fields['end']。输入格式=['%H:%Mh,%d-%m-%Y']

在我的模板中,我呈现表单。对于用户字段值,它现在显示所有选项为多选。我想创建一个multipleselectperuserfield,但我不知道如何进行

你的模型看起来像什么?@Brunodesshuilliers我添加了模型代码。