Django - Case insensitive models -
Django - Case insensitive models -
i'm learning django tango django tutorial , want improve of settings bother me current app. can register users same name using different capitalisation example: "user" , "user". don't want , model user authentication case insensitive. thanks
views.py register
def register(request): context = requestcontext(request) registered = false if request.method == 'post': user_form = userform(data=request.post) profile_form = userprofileform(data=request.post) if user_form.is_valid() , profile_form.is_valid(): user = user_form.save() user.set_password(user.password) user.save() profile = profile_form.save(commit=false) profile.user = user if 'picture' in request.files: profile.picture = request.files['picture'] profile.save() registered = true user=authenticate(username=request.post['username'],password=request.post['password']) login(request, user) homecoming httpresponseredirect("../registered/") else: print user_form.errors, profile_form.errors else: user_form = userform() profile_form = userprofileform() homecoming render_to_response( 'rango/register.html', {'user_form': user_form, 'profile_form': profile_form, 'registered': registered}, context)
well can create check this:
if user_form.is_valid(): check_duplicate= user.objects.filter(username__iexact= user_form.cleaned_data['username']) # or user.objects.filter(username__icontains= user_form.cleaned_data['username']) if len(check_duplicate)>0: raise "duplicate username exists" details icontains & iexact
django case-insensitive
Comments
Post a Comment