Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » можно ли в форме Джанго определить поле по условию IF [RSS Feed]

#1 Июль 31, 2020 01:37:54

gtlhbkkj
Зарегистрирован: 2019-09-20
Сообщения: 173
Репутация: +  2  -
Профиль   Отправить e-mail  

можно ли в форме Джанго определить поле по условию IF

вот что я имею в виду

 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 конструкции, это поле больше в шаблоне не выводится.
А есть ли какой-то способ таким образом выводить поля?
Или мне нужно просто другую форму создать, а условие проверять во вьюхе и обращаться к другой форме?
Спасибо

Офлайн

#2 Июль 31, 2020 10:38:13

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

можно ли в форме Джанго определить поле по условию IF

     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?



Офлайн

#3 Июль 31, 2020 12:24:17

gtlhbkkj
Зарегистрирован: 2019-09-20
Сообщения: 173
Репутация: +  2  -
Профиль   Отправить e-mail  

можно ли в форме Джанго определить поле по условию IF

FishHook

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

Офлайн

#4 Июль 31, 2020 13:06:31

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

можно ли в форме Джанго определить поле по условию IF

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”: сработает РОВНО ОДИН РАЗ, это случится на этапе импорта модуля и эта проверка никак не связана с реквестом. У вас уже была точно такая же ошибка примерно месяц назад, но за этот месяц вы так и не научились различать члены класса и члены объекта, не знаете что происходит при импорте модуля и я так подозреваю, что вы вообще не понимаете как работает веб-приложение.

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



Офлайн

#5 Июль 31, 2020 14:23:01

gtlhbkkj
Зарегистрирован: 2019-09-20
Сообщения: 173
Репутация: +  2  -
Профиль   Отправить e-mail  

можно ли в форме Джанго определить поле по условию IF

FishHook
благодарю за пояснения насчет импорта модуля. Подтверждаю что вы правильно подозреваете что я не понимаю как работает веб приложение.

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

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

Офлайн

#6 Июль 31, 2020 14:59:33

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

можно ли в форме Джанго определить поле по условию IF

gtlhbkkj

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



Офлайн

#7 Июль 31, 2020 15:08:14

gtlhbkkj
Зарегистрирован: 2019-09-20
Сообщения: 173
Репутация: +  2  -
Профиль   Отправить e-mail  

можно ли в форме Джанго определить поле по условию IF

FishHook
gtlhbkkj

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

Похоже что я прав насчет психоанализа.
А насчет бана - значит мне пришло время уйти.
Как говорил Карлссон фрекен Бок “не ты одна умеешь печь блины”.
Удачи вам !

Офлайн

  • Начало
  • » Django
  • » можно ли в форме Джанго определить поле по условию IF[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version