删除不带JavaScript的默认选择框选项

时间:2019-09-23 22:54:46

标签: python django

在我的自定义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正确的方式进行操作。

0 个答案:

没有答案