Latest posts on можно ли в форме Джанго определить поле по условию IF topichttps://python.su/forum/topic/39284/2020-07-31T15:08:14+03:00Веб-технологии :: Django :: можно ли в форме Джанго определить поле по условию IF
2020-07-31T15:08:14+03:00gtlhbkkj211485<blockquote><em>FishHook</em><br/>gtlhbkkj<br/><br/>Уважаемый Зигмунд, я вас скоро забаню за тупость</blockquote><br/>Похоже что я прав насчет психоанализа.<br/>А насчет бана - значит мне пришло время уйти.<br/>Как говорил Карлссон фрекен Бок “не ты одна умеешь печь блины”.<br/>Удачи вам !<br/>
Веб-технологии :: Django :: можно ли в форме Джанго определить поле по условию IF
2020-07-31T14:59:33+03:00FishHook211483<strong>gtlhbkkj</strong><br/><br/>Уважаемый Зигмунд, я вас скоро забаню за тупость
Веб-технологии :: Django :: можно ли в форме Джанго определить поле по условию IF
2020-07-31T14:23:01+03:00gtlhbkkj211479<blockquote><em>FishHook</em><br/></blockquote>благодарю за пояснения насчет импорта модуля. Подтверждаю что вы правильно подозреваете что я не понимаю как работает веб приложение.<br/><br/>Насчет заработал бабла и в Таиланд… Психоанализ говорит, что именно в таком виде вылезают очень глубоко скрытые тайные желания. Иногда читайте что вы пишете и вспоминайте, что есть такая наука, узнаете о себе много нового )))<br/><br/>Я не зарабатываю деньги программированием ))) вообще )))
Веб-технологии :: Django :: можно ли в форме Джанго определить поле по условию IF
2020-07-31T13:06:31+03:00FishHook211477<blockquote><em>gtlhbkkj</em><br/>Не забывайте, что мои познания в программировании</blockquote>Вы так говорите, как будто это моя проблема<br/><br/><div class="code"><pre> <span class="k">class</span> <span class="nc">KSS_Form</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
<span class="n">x_label</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">widget</span><span class="o">=</span><span class="n">forms</span><span class="o">.</span><span class="n">HiddenInput</span><span class="p">())</span>
<span class="n">field1</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ChoiceField</span><span class="p">(</span>
<span class="n">widget</span><span class="o">=</span><span class="n">forms</span><span class="o">.</span><span class="n">Select</span><span class="p">(),</span>
<span class="n">label</span> <span class="o">=</span> <span class="p">(</span><span class="s2">"Specify desired material ....:"</span><span class="p">)</span>
<span class="p">)</span>
<span class="k">if</span> <span class="n">x_label</span> <span class="o">==</span> <span class="s2">"ABC"</span><span class="p">:</span>
<span class="n">field2</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ChoiceField</span><span class="p">(</span>
<span class="n">widget</span><span class="o">=</span><span class="n">forms</span><span class="o">.</span><span class="n">Select</span><span class="p">(),</span>
<span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s2">"Specify desired pressure ...:"</span><span class="p">),</span>
<span class="p">)</span>
</pre></div>Ваш if x_label == “ABC”: сработает <strong>РОВНО ОДИН РАЗ</strong>, это случится на этапе импорта модуля и эта проверка никак не связана с реквестом. У вас уже была точно такая же ошибка примерно месяц назад, но за этот месяц вы так и не научились различать члены класса и члены объекта, не знаете что происходит при импорте модуля и я так подозреваю, что вы вообще не понимаете как работает веб-приложение. <br/><br/><blockquote>Не забывайте</blockquote>не забываю, и лично я уже несколько устал от вас. Почему то вы считаете, что можно без знаний и опыта взять и написать веб-приложение. Люди учатся годами, а у вас так ррррраз и сделал, заработал бабла и поехал вялиться в Тайланд. А учатся пусть дураки.
Веб-технологии :: Django :: можно ли в форме Джанго определить поле по условию IF
2020-07-31T12:24:17+03:00gtlhbkkj211476<blockquote><em>FishHook</em><br/></blockquote><br/>Поля Field1 и Field2 (ChoiceField) - разные поля и они по разному переопределяются в методе __init__ ниже. Если нужно, скопирую код.<br/>Поле Field1 должно всегда присутствовать в форме.<br/>в зависимости от скрытой переменной поле Field2 или должно появиться или должно отсутствовать.<br/>Поэтому идея была том, проверить значение скрытой переменной и в зависимости от ее значения или показать поле Field2 или скрыть его.<br/>Возможно что я пишу глупость. Если невозможно проверить значение скрытой переменной в форме, мне нужно будет создать одну форму с Field1, другую с Field1, Field2 проверить переменную во вьюхе и в зависимости от ее значения обратиться или к одной форме или к другой.<br/>Так правильно?<br/>Не забывайте, что мои познания в программировании невелики и извиняйте за не очень умные вопросы.<br/>
Веб-технологии :: Django :: можно ли в форме Джанго определить поле по условию IF
2020-07-31T10:38:13+03:00FishHook211472<div class="code"><pre> <span class="n">field1</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ChoiceField</span><span class="p">(</span>
<span class="n">widget</span><span class="o">=</span><span class="n">forms</span><span class="o">.</span><span class="n">Select</span><span class="p">(),</span>
<span class="n">label</span> <span class="o">=</span> <span class="p">(</span><span class="s2">"Specify desired material ....:"</span><span class="p">)</span>
<span class="p">)</span>
<span class="k">if</span> <span class="n">x_label</span> <span class="o">==</span> <span class="s2">"ABC"</span><span class="p">:</span>
<span class="n">field2</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ChoiceField</span><span class="p">(</span>
<span class="n">widget</span><span class="o">=</span><span class="n">forms</span><span class="o">.</span><span class="n">Select</span><span class="p">(),</span>
<span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s2">"Specify desired pressure ...:"</span><span class="p">),</span>
<span class="p">)</span>
</pre></div><br/>а в чем разница между вашими полями field1 и field2? Они оба ChoiceField, чего вы хотите добиться меняя field1 на field2?
Веб-технологии :: Django :: можно ли в форме Джанго определить поле по условию IF
2020-07-31T01:37:54+03:00gtlhbkkj211466вот что я имею в виду<br/><div class="code"><pre> <span class="k">class</span> <span class="nc">KSS_Form</span><span class="p">(</span><span class="n">forms</span><span class="o">.</span><span class="n">Form</span><span class="p">):</span>
<span class="n">x_label</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">CharField</span><span class="p">(</span><span class="n">widget</span><span class="o">=</span><span class="n">forms</span><span class="o">.</span><span class="n">HiddenInput</span><span class="p">())</span>
<span class="n">field1</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ChoiceField</span><span class="p">(</span>
<span class="n">widget</span><span class="o">=</span><span class="n">forms</span><span class="o">.</span><span class="n">Select</span><span class="p">(),</span>
<span class="n">label</span> <span class="o">=</span> <span class="p">(</span><span class="s2">"Specify desired material ....:"</span><span class="p">)</span>
<span class="p">)</span>
<span class="k">if</span> <span class="n">x_label</span> <span class="o">==</span> <span class="s2">"ABC"</span><span class="p">:</span>
<span class="n">field2</span> <span class="o">=</span> <span class="n">forms</span><span class="o">.</span><span class="n">ChoiceField</span><span class="p">(</span>
<span class="n">widget</span><span class="o">=</span><span class="n">forms</span><span class="o">.</span><span class="n">Select</span><span class="p">(),</span>
<span class="n">label</span><span class="o">=</span><span class="n">_</span><span class="p">(</span><span class="s2">"Specify desired pressure ...:"</span><span class="p">),</span>
<span class="p">)</span>
</pre></div><br/>когда я помещаю поле внутри IF конструкции, это поле больше в шаблоне не выводится.<br/>А есть ли какой-то способ таким образом выводить поля?<br/>Или мне нужно просто другую форму создать, а условие проверять во вьюхе и обращаться к другой форме?<br/>Спасибо