上級者向け
【Django】allauthとカスタムユーザーモデルを実装した簡易掲示板を作る【AbstrastBaseUser】
【Django】アップロードするファイルサイズに上限をセットする【validators】
WebSocketとポーリング、ロングポーリングの違い【非同期通信と双方向通信】
【Django】カスタムユーザーモデルに記録した自分のユーザー情報を編集する【ユーザー情報変更画面に】
【Django】channelsを使ってWebSocketを実現させる【チャットサイト開発に】
【Django】Ajax(jQuery)でロングポーリングを実装させる【チャットサイトの開発に】
【Django】スペース区切りでOR・AND検索を改定する
以前、紹介した『Djangoでスペース区切りでOR検索、AND検索をする方法【django.db.models.Q】』では少々ビューの見通しが悪い。 また、他の絞り込みなどの機能も考慮した場合、キーワードが無かった場合にリダイレクトをするのはおかしい。 そこで本記事では検索処理の改定を行う。 views.py from django.shortcuts import render,redirect from django.views import View from .models import Topic from .forms import TopicForm from django.db.models import Q class IndexView(View): def get(self, request, *args, **kwargs): context = {} query = Q() if "search" in request.GET: raw_words = request.GET["search"].replace(" "," ").split(" ") words = [ w for w in raw_words if w != "" ...【Django】models.pyにて、オリジナルのバリデーション処理を追加する【validators】【正規表現が通用しない場合等に有効】
【Django】Ajaxで複数枚の画像を一回のリクエストでアップロードする。