Я хочу иметь выпадающую форму выбора.В этом примере я хочу иметь раскрывающийся список всех делений, но он может включать еще одну дополнительную запись (по умолчанию = 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