Ленивый выбор в форме Django

21
задан Eli Courtwright 20 February 2009 в 15:15
поделиться

2 ответа

Вы можете использовать "ленивую" функцию :)

from django.utils.functional import lazy

class CarSearchForm(forms.Form):  
    # lots of fields like this
    bodystyle = forms.ChoiceField(choices=lazy(bodystyle_choices, tuple)())

очень хорошая служебная функция!

47
ответ дан 29 November 2019 в 06:29
поделиться

Попытайтесь использовать ModelChoiceField вместо простого ChoiceField. Я думаю, что Вы сможете достигнуть того, что Вы хотите путем тонкой настройки моделей немного. Смотрите на эти документы для больше.

я также добавил бы, что ModelChoiceFields lazy по умолчанию :)

18
ответ дан Baishampayan Ghose 29 November 2019 в 06:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: