Найти - Пользователи
Полная версия: можно ли в форме Джанго определить поле по условию IF
Начало » Django » можно ли в форме Джанго определить поле по условию IF
1
gtlhbkkj
вот что я имею в виду
 class KSS_Form(forms.Form):
    x_label = forms.CharField(widget=forms.HiddenInput())
    field1 = forms.ChoiceField(
        widget=forms.Select(),
        label = ("Specify desired material ....:")
        )
    if x_label == "ABC":
        field2 = forms.ChoiceField(
            widget=forms.Select(),
            label=_("Specify desired pressure ...:"),
            )

когда я помещаю поле внутри IF конструкции, это поле больше в шаблоне не выводится.
А есть ли какой-то способ таким образом выводить поля?
Или мне нужно просто другую форму создать, а условие проверять во вьюхе и обращаться к другой форме?
Спасибо
FishHook
     field1 = forms.ChoiceField(
        widget=forms.Select(),
        label = ("Specify desired material ....:")
        )
    if x_label == "ABC":
        field2 = forms.ChoiceField(
            widget=forms.Select(),
            label=_("Specify desired pressure ...:"),
            )

а в чем разница между вашими полями field1 и field2? Они оба ChoiceField, чего вы хотите добиться меняя field1 на field2?
gtlhbkkj
FishHook

Поля Field1 и Field2 (ChoiceField) - разные поля и они по разному переопределяются в методе __init__ ниже. Если нужно, скопирую код.
Поле Field1 должно всегда присутствовать в форме.
в зависимости от скрытой переменной поле Field2 или должно появиться или должно отсутствовать.
Поэтому идея была том, проверить значение скрытой переменной и в зависимости от ее значения или показать поле Field2 или скрыть его.
Возможно что я пишу глупость. Если невозможно проверить значение скрытой переменной в форме, мне нужно будет создать одну форму с Field1, другую с Field1, Field2 проверить переменную во вьюхе и в зависимости от ее значения обратиться или к одной форме или к другой.
Так правильно?
Не забывайте, что мои познания в программировании невелики и извиняйте за не очень умные вопросы.
FishHook
gtlhbkkj
Не забывайте, что мои познания в программировании
Вы так говорите, как будто это моя проблема

  class KSS_Form(forms.Form):
    x_label = forms.CharField(widget=forms.HiddenInput())
    field1 = forms.ChoiceField(
        widget=forms.Select(),
        label = ("Specify desired material ....:")
        )
    if x_label == "ABC":
        field2 = forms.ChoiceField(
            widget=forms.Select(),
            label=_("Specify desired pressure ...:"),
            )
Ваш if x_label == “ABC”: сработает РОВНО ОДИН РАЗ, это случится на этапе импорта модуля и эта проверка никак не связана с реквестом. У вас уже была точно такая же ошибка примерно месяц назад, но за этот месяц вы так и не научились различать члены класса и члены объекта, не знаете что происходит при импорте модуля и я так подозреваю, что вы вообще не понимаете как работает веб-приложение.

Не забывайте
не забываю, и лично я уже несколько устал от вас. Почему то вы считаете, что можно без знаний и опыта взять и написать веб-приложение. Люди учатся годами, а у вас так ррррраз и сделал, заработал бабла и поехал вялиться в Тайланд. А учатся пусть дураки.
gtlhbkkj
FishHook
благодарю за пояснения насчет импорта модуля. Подтверждаю что вы правильно подозреваете что я не понимаю как работает веб приложение.

Насчет заработал бабла и в Таиланд… Психоанализ говорит, что именно в таком виде вылезают очень глубоко скрытые тайные желания. Иногда читайте что вы пишете и вспоминайте, что есть такая наука, узнаете о себе много нового )))

Я не зарабатываю деньги программированием ))) вообще )))
FishHook
gtlhbkkj

Уважаемый Зигмунд, я вас скоро забаню за тупость
gtlhbkkj
FishHook
gtlhbkkj

Уважаемый Зигмунд, я вас скоро забаню за тупость

Похоже что я прав насчет психоанализа.
А насчет бана - значит мне пришло время уйти.
Как говорил Карлссон фрекен Бок “не ты одна умеешь печь блины”.
Удачи вам !
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB