業務でdjangoを使用したことがある方に質問です。
forms.pyで実装できるバリデーション(必須項目に値がないと警告が出たりする機能)がブラウザ側で行われていることをさっき知ったのですが、forms.pyを一切使わず、ブラウザ側のバリデーションはすべてjsで、サーバーサイド側のバリデーションはすべてviews.pyで行うというやり方は危険でしょうか?
forms.pyを使いたくない理由としては
・ブラウザに自動で表示される警告文はブラウザごとに変化する可能性がある上、拡張性が低い(例えば、フォームのある条件を満たすと送信ボタンが青色に変化する、みたいな挙動をforms.pyで実装するやり方が思いつきません)
・そもそも、あの警告文を表示させるやり方がなんか好きじゃない(twitterやyoutubeなどの大手サイトで見たことがないです)
・フォームの数が多いとき、テンプレートへの挿入やcssの調整が大変
・forms.pyだけでバリデーションを完結させてしまうと、curlコマンドなどに対処できない
などです
環境
Python 3.7.3
Django 2.2.16
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。