我有一个带有 CHOICE 元组的 Django 表单:
ANIMAL_TYPE_CHOICE = (
(1, 'Lion'),
(2, 'Tiger'),
(3, 'Dolphin'),
(4, 'Shark'),
)
class AnimalInfoForm(forms.Form):
...
animal_type = forms.ChoiceField(
choices=ANIMAL_TYPE_CHOICE,
)
不过,我想做的是根据命名的 url 模式提供不同的选择。
所以在我看来,我有这样的事情:
def AnimalInfo(request, environment=None):
...
我需要帮助的是根据environment
变量提供不同的选择选项。例如:
def AnimalInfo(request, environment=None):
...
if environment == 'marine':
# only offer choices 3,4
ANIMAL_TYPE_CHOICE = (
(3, 'Dolphin'),
(4, 'Shark'),
)
如何根据请求动态配置这样的选择?
非常感谢任何帮助。