【发布时间】:2019-05-22 06:40:43
【问题描述】:
我想要一个选择下拉表单。在这个例子中,我希望有一个所有部门的下拉列表,但它可以包含一个额外的记录(默认 = 0)。
如何生成一个列表以选择并附加一个附加项目?
型号:
class Employee(models.Model):
username = models.CharField(max_length=30, blank=False)
division = models.ForeignKey(Division,null=True)
class Division(models.Model):
name_of_division = models.CharField(max_length=30)
forms.py
class EmployeeEditForm(forms.ModelForm):
username = forms.CharField(max_length=30, required=True)
division = forms.ChoiceField(widget=forms.Select, choices=XXXXWHATSHOULDIPUTHEREXXX)
class Meta:
model = Employee
fields = ("username","division")
对于这个变量,我希望列表是这样的,但我不确定它应该如何编码:
XXXXWHATSHOULDIPUTHEREXXX = (0, Default) + Division.object.all()
例如,它应该生成如下内容:
division
0 - default (this is not in the Division table) <-- i want to add this to the select list
1 - corporate
4 - human resource
7 - engineering
【问题讨论】:
标签: django list select django-forms