Django - предварительно выбранная радио-кнопка от BooleanField - PullRequest
0 голосов
/ 09 сентября 2011

Мне удалось получить BooleanField из моего основного класса Feature, который будет отображаться как радиокнопка для его формы, но при просмотре форма не имеет соответствующего предварительно выбранного значения.Как мне получить, чтобы выбрать соответствующий, учитывая логическое значение?Спасибо

models.py:

class Feature(models.Model):
    for_biz = models.BooleanField()


class FeatureForm(ModelForm):
    choices = ( (1,'Business'), (0, 'Customers') )
    for_biz = forms.TypedChoiceField(
        coerce=lambda x: bool(int(x)),
        choices=choices,
        widget=forms.RadioSelect,
        )

    class Meta:
        model = Feature
        fields = (
            'for_biz',
        )

views.py:

def edit_feature(request, f_id):
    f = get_object_or_404(Feature, id=f_id)
    form = FeatureForm(instance=f)
    ....

1 Ответ

2 голосов
/ 09 сентября 2011

Сделать это PositiveSmallIntegerField с choices.BooleanField на самом деле ничего не покупает, и, как вы уже видели, это только доставляет вам больше хлопот.

...