Django как сделать форму выбора - PullRequest
0 голосов
/ 01 августа 2020

Я хочу, чтобы при регистрации пользователя было выбрано агентство телефонного обслуживания. но моя форма выбора не отображается в html. есть ли способ сделать форму выбора?

models.py

        class User(AbstractUser):
    ...
            phone_service_provider = models.CharField(
                max_length=11, choices=AGENCY_CHOICES, blank=False
            )
    ...

forms.py:

    class SignUpGeneralForm(forms.Form):
...
        address_postcode_general = forms.CharField(
            widget=forms.TextInput(
                attrs={
                    "id": "postcode",
                    "placeholder": "우편번호",
                    "class": "appearance-none bg-transparent border-none w-full text-gray-700 mr-3 py-1 px-2 leading-tight focus:outline-none",
                    "style": "width:100%; height:100%;",
                    "readonly": "true",
                }
            )
        )
    
        phone_service_provider = forms.ChoiceField(
            widget=forms.Select(choices=AGENCY_CHOICES)
        )
    
        phone_number = forms.CharField(
            widget=forms.TextInput(
                attrs={
                    "placeholder": "핸드폰 번호",
                    "class": "appearance-none bg-transparent border-none w-full text-gray-700 mr-3 py-1 px-2 leading-tight focus:outline-none",
                    "style": "width:100%; height:100%;",
                }
            )
        )
...

1 Ответ

1 голос
/ 01 августа 2020

виджет в FormField предназначен только для атрибутов html, выбор должен быть в поле, никаких виджетов, поэтому:

   phone_service_provider = forms.ChoiceField(
        widget=forms.Select(),
        choices=AGENCY_CHOICES
    )
...