Найти - Пользователи
Полная версия: Валидация формы
Начало » Django » Валидация формы
1 2 3
FishHook
ciklone
if ab+bc <= ac and ab+ac <= bc and bc+ac <= ab
ciklone
if a+b >c and a+c > b and b+c> a
не видно разницы что ли?
ciklone
FishHook
В вашем варианте: если две стороны меньше третьей И две другие стороны меньше третьей И …В правильном варианте:если две стороны меньше третьей ИЛИ две другие стороны меньше третьей ИЛИ
Если Вам не тяжело, давайте оставим математику и займемся информатикой.
FishHook
Правда с логикой тяжело!
Я тебе показал в чем ошибка и дал решение.
Разжевываю до атомов

допустим ab = 3, bc = 4, ac = 12
это не треугольник, потому что ab+bc = 7 < ac, 7 < 12
подставляем в твой код

if ab+bc <= ac and ab+ac <= bc and bc+ac <= ab:

Если (7 < 12) И (15 < 4) И (16 < 3) ТО: ОШИБКА

Так вот, это условие не сработает, потому что оно не верно.
Верно будет так
Если (7 < 12) ИЛИ (15 < 4) ИЛИ (16 < 3) ТО: ОШИБКА
ciklone
FishHook
Правда с логикой тяжело!Я тебе показал в чем ошибка и дал решение. Разжевываю до атомовдопустим ab = 3, bc = 4, ac = 12это не треугольник, потому что ab+bc = 7 < ac, 7 < 12подставляем в твой код
Теперь выдается НЕ моё сообщение об ошибке, а то что в HTML
FishHook
ciklone
Теперь выдается НЕ моё сообщение об ошибке, а то что в HTML
на каких данных?

ПС: слушай, почему из тебя надо постоянно вытягивать данные об ошибках, просить скриншоты, просить начальные данные? Неужели 1С так сильно влияет на когнитивные функции?
ciklone
FishHook
ab=10
bc=10
ac=21
не вспоминай про 1С всуе )))
FishHook
Меня смущает один момент
{'size':'3','title':'сторона треугольника АС:','value': 'ac'}
какого Х ты в нумбер инпут пихаешь явно не числовое значение
выведи принтом в консоль, что у тебя в cleaned_data
Да и вообще, показывай html.
ciklone
FishHook
Меня смущает один момент
В первых: выведи принтом в консоль - еще не научился, буду разбираться, если подскажешь - с меня тортик )))
<html>
	<title>Разработки</title>
	<body>
  	<table   width ="100%" bgcolor="white" border="2">
   	<tr>
   	<td>
 				{% include "html/shapka.html" %}
 				
 		</td>		
   	</tr>
   	</table>
   	<table>
			<tr>
				<td width="25%" bgcolor="E6F385"  valign="top"> {% include "html/left.html" %}</td>
				<td width="50%" bgcolor="white" align="center" valign="top">
					<h3>Разработки</h3>
					
						<h4>Треугольник</h4>
						<p>Вам необходимо ввести стороны треугольника и сервер покажет такие результаты:</p>
						<ul>
							<li>Является ли это вообще треугольником;</li>
							<li>Площадь его;</li>						`
						</ul>	
					    {% if form.errors %}
					        <p style="color: red;">Пожалуйста, исправьте ошибки.</p>
					    {% endif %}
						<form action="" method="post"> {% csrf_token %}
							{% for field in form %}
			            <p>
			                <label>{{ field.label }}</label>
			 
			                {{ field }}
			 
			                {{ field.errors }}
			            </p>
			        		{% endfor %}
			         <input type="submit" value="Отправить">
			         
						</form>				
						
				</td>
				<td width="25%" bgcolor="E6F385" align="left" valign="top"> {% include "html/right.html" %}</td>
			</tr> 
   	</table>
   </body>
</html>
FishHook
ciklone
В первых: выведи принтом в консоль - еще не научился
No comments.
FishHook
<form>
    <table>
       {{form.as_table}}
   </table>
</form>
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