gpt4 book ai didi

django - 如何在 django 中设置 choicefield 的值

转载 作者:行者123 更新时间:2023-12-02 03:31:02 25 4
gpt4 key购买 nike

我有一个地址表,其中有一个国家/地区选择字段。我想在表单加载之前设置一个值。我怎么能这么做呢?表格如下:

from django import forms
from django.utils.translation import gettext as _

from django_countries import countries
from core.api import NcpAPI


class AddressForm(forms.Form):
# first_name = forms.CharField(label=_("First Name"), widget=forms.TextInput(attrs={'class':'form-text required'}))
# last_name = forms.CharField(label=_("Last Name"), widget=forms.TextInput(attrs={'class':'form-text required'}))
# company = forms.CharField(label=_("Company"), widget=forms.TextInput(attrs={'class':'form-text required'}))
street = forms.CharField(label=_("Street/PoBox"), widget=forms.TextInput(attrs={'class':'form-text required'}))
address1 = forms.CharField(label=_("Address1"), widget=forms.TextInput(attrs={'class':'form-text required'}))
address2 = forms.CharField(required=False, label=_("Address2"), widget=forms.TextInput(attrs={'class':'form-text'}))
address3 = forms.CharField(required=False, label=_("Address3"), widget=forms.TextInput(attrs={'class':'form-text'}))
city = forms.CharField(label=_("City"), widget=forms.TextInput(attrs={'class':'form-text required'}))
postal_code = forms.CharField(label=_("Postal code"), widget=forms.TextInput(attrs={'class':'form-text required'}))
country = forms.ChoiceField(label=_("Country"), choices=countries.COUNTRIES, widget=forms.Select())

最佳答案

country = forms.ChoiceField(label=_("Country"), 
choices=countries.COUNTRIES, widget=forms.Select(), initial= 'us')

或者您可以在调用表单构造函数时启动它

form = AddressForm(initial={'country': 'us'})

关于django - 如何在 django 中设置 choicefield 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18097214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com