在我的自定义CharField
模型上,我有一个choices
为“国家”的User
,如下所示:
from django.db import models
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
address = models.CharField(max_length=200)
address_number = models.CharField(max_length=20)
phone = models.CharField(max_length=20)
COUNTRY_CHOICES = [
('US', 'United States'),
('UK', 'United Kingdom'),
('CA', 'Canada'),
('AUS', 'Australia'),
]
country = models.CharField(max_length=30, choices=COUNTRY_CHOICES)
...并且我正在使用UserCreationForm
,如下所示:
from django import forms
from django.contrib.auth import get_user_model
from django.contrib.auth.forms import UserCreationForm
class RegistrationForm(UserCreationForm):
class Meta:
model = get_user_model()
fields = (
'username',
'email',
'first_name',
'last_name',
'address',
'address_number',
'phone',
'country'
)
我正在模板中手动呈现表单字段,但是国家/地区字段呈现为带有一个附加选项的选择框:
<option value="" selected="">---------</option>
如何删除该选项并将我的第一个选项(在这种情况下为US
)选择为默认选项?我正在尝试在没有JavaScript的情况下以Django正确的方式进行操作。