Как создать combobox с помощью модели django?

Я хочу создать что-то вроде комбобокса в модели django, но не нахожу ни одного типа поля для этого. Что-то вроде этого: введите описание изображения здесь

Просто вы можете сделать это в models.py:

class Student(models.Model):
    select_gender = (
        ('Male', 'Male'),
        ('Female', 'Female'),
        ('Other', 'Other'),
    )
    student_name = models.CharField(max_length=100)
    student_gender = models.CharField(max_length=8, choices=select_gender)

В файле forms.py сделайте следующее:

class StudentForm(forms.ModelForm):
    class Meta:
        model = Student
        fields = '__all__'
        widgets = {
            'student_name'  :   forms.TextInput(attrs={'class':'form-control'}),
            'student_gender'  :   forms.Select(attrs={'class':'form-control'})
        }

Вот так можно сделать.

Вернуться на верх