خطاهای فیلدهای خالی در ورودی کاربر

جنگو

سلام

اگر بخواهیم فرم را به صورت خالی ارسال کنیم، خطای مناسب دریافت می کنیم.

اما اگر یوزرنیم یا پسوردی که وجود ندارد را وارد کنیم این اتفاق می‌افتد. (دور فیلدها به رنگ سبز در می آید.)

در واقع، قالبِ form.html تنها چک می کند که فیلدخالی است یا نه و به مقدار آن کاری ندارد. به این نوع چک کردن non-field errors می گویند.

پس باید این قالب را اندکی تغییر داد.

templates/includes/form.html

تگ {% if forloop.last %} چیز مهمی نیست. ساده بگویم. ممکن است یک فرم دارای خطاهای متعدد non-field errors باشد و ما می خواهیم فقط برای آخرین خطا کلاس mb-0 از بوت استرپ ایجاد شود و بین خطاهای مختلف صرفاً همان تگِ p برقرار باشد.

حالا mb-0 به چه معناست؟ تگِ p به صورت پیش فرض یک margin-bottom هم دارد و ما با استفاده از mb-0 به برنامه می گوییم که  margin-bottom=0 . به همین سادگی!

مشکل بعدی در مورد فیلد پسورد است. جنگو هیچ وقت دادۀ مربوط به پسورد را به کاربر ارائه نمی دهد. پس بیایید یک کار با حال دیگر انجام دهیم و به جای سخت گیری  صرفاً در مورد فیلد پسورد is-valid و is-invalid را نادیده بگیریم. همانطور که معلوم است قالب ما خیلی پیچ در پیچ شده و در قسمت بعدی می خواهیم بعضی از کدها را به تگ‌های قالب (template tag) انتقال دهیم.

ترجمۀ اختصاصی توسط تمدن

 

مطلب بعدی: ساخت تگِ دلخواه برای قالب | Custom Template Tags

مطلب قبلی: ورود به سیستم | Login

 

بدون دیدگاه

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

جنگو
تنظیمات دیتابیس PostgreSQL

سلام ابتدا به کاربر Postgres سوییچ می کنیم. sudo su – postgres یک حساب کاربری برای دیتابیس می سازیم. createuser u_boards یک دیتابیس جدید ساخته و نام کاربری بالا را برای آن تنظیم می کنیم. createdb django_boards –owner u_boards یک پسورد قوی برای کاربر انتخاب می کنیم. psql -c “ALTER …

جنگو
ساخت کاربر برای برنامه

ساخت کاربر برای برنامه با دستور زیر کاربر جدید را می سازیم. adduser boards من معمولاً نام برنامه را برای نام کاربری انتخاب می کنم. پسورد و سایر اطلاعات اضافی که از شما می خواهد را وارد کنید. حالا نام کاربری را به لیست sudoer ها (حساب های کاربری با …

جنگو
توسعه و پیکربندی VPS در دیجیتال اوشن

سلام شما ممکن است قصد استفاده از هر نوع VPSای را داشته باشی و این هیچ عیبی ندارد. نکتۀ مهم آن است که تنظیمات را مشابه من انجام دهید. سیستم عامل روی سرور، اوبونتوی ۱۶.۰۴ است. در مرحلۀ اول یک سرور جدید (در دیجیتال اوشن به آن Droplet می گویند.) …

هرگونه استفادۀ از این آموزش به صورت رایگان و با ارجاع به تمدن جایز است.