Формы Django, ChoiceField - Python

Узнай цену своей работы

Формулировка задачи:

Требуется написать страницу на которой отображаются все заказы в интернет-магазине, так же на этой странице должно меняться состояние заказа. Как я понял, смена состояния заказа меняется с помощью формы:
Состояния описаны отдельной моделью в базе данных. Как можно связать форму с выбором и модель состояния? Или можно это как-то проще сделать?

Решение задачи: «Формы Django, ChoiceField»

textual
Листинг программы
class MyForm(forms.Form):
    status = forms.ModelChoiceField(queryset=Status.objects.all(), empty_label=_('Выберите статус'), label=_('Статус'), widget=forms.Select(attrs={'class': 'my-bootstrap-class'}))
    def __init__(self, *args, **kwargs):
        super(MyForm, self).__init__(*args, **kwargs)
        self.fields['act'].queryset = Status.objects.filter(my_filter=my_filter)# тут фильтр например если последовательно статусы идут, что бы предыдущие не выбирали

Оцени полезность:

15   голосов , оценка 3.933 из 5