Django Form - Выбор выпадающего списка
Как вывести и "id_no" и "name" [id_no - name] вместе в выпадающей форме выбора. Можно ли это сделать непосредственно в форме, используя только {{form}}.
Model:
class Employee(models.Model):
id_no = models.CharField(unique = True,max_length=6)
name = models.CharField(max_length=100)
Form:
class EmployeeForm(forms.ModelForm):
class Meta:
model = Employee
fields = __all__
Да, это можно сделать непосредственно в форме, используя {{form}}, реализуя str :
class Employee(models.Model):
id_no = models.CharField(unique = True,max_length=6)
name = models.CharField(max_length=100)
def __str__(self):
return f"{self.id_no} - {self.name}"
Но не на EmployeeForm
, потому что у этой формы нет выпадающего списка для выбора сотрудника. Вы увидите это на modelFrom для формы с ForeignKey к employee.