اذهب إلى المحتوى

السؤال

نشر

قمت بأنشاء نظام التسجيل لكنني واجهة مشكلة عند الدخول يقوم بأرجاع هذا الخطأ : Please enter a correct username and password. Note that both fields may be case-sensitive

مع ان الاسم المستخدم وكلمة السر صحيحتين و يتم اضافة المستخدم في جدول USER

views.py

def register(request):
    if request.method == 'POST':
        form = UserCreationFrom(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data['username']
            return redirect('index')
    else:
        form = UserCreationFrom()
    context = {
        'title': 'register',
        'register': form
    }
    return render(request, 'user/sign_up.html', context)

forms.py

class UserCreationFrom(forms.ModelForm):
    username = forms.CharField(label='Username', max_length=30)
    email = forms.EmailField(label='Email')
    password1 = forms.CharField(label='password', widget=forms.PasswordInput(), min_length=8)
    password2 = forms.CharField(label='Confirm Password', widget=forms.PasswordInput(), min_length=8)

    class Meta:
        model = User
        fields = [
            'username',
            'email',
            'password1',
            'password2'
        ]

    def clean_password2(self):
        cd = self.cleaned_data
        if cd['password1'] != cd['password2']:
            raise forms.ValidationError('password does not match')
        return cd['password2']

    def clean_user(self):
        cd = self.cleaned_data
        if User.objects.filter(username=cd['username']).exists():
            raise forms.ValidationError('There is a user with this name')
        return cd['username']

ممكن حل لهذه المشكلة ؟

Recommended Posts

  • 0
نشر
بتاريخ 1 ساعة قال محمد حجي2:

تأكد إن كان ادخال الحروف كيبرة أو صغيرة بشكل صحيح يعني لو أنت مسجل Admin لا يصح كتابتها  admin لو كانت المشكلة غير ذلك قم برد على التعليق لمتابعة حل مشكلة.

المشكلة غير هذه

تأكدت من صحة الاحرف

  • 0
نشر
بتاريخ On 20‏/7‏/2022 at 20:30 قال محمد حجي2:

تأكد إن كان ادخال الحروف كيبرة أو صغيرة بشكل صحيح يعني لو أنت مسجل Admin لا يصح كتابتها  admin لو كانت المشكلة غير ذلك قم برد على التعليق لمتابعة حل مشكلة.

اخي الكريم .. اصبج يقوم بالتسجيل في الموقع 

لكن بعد ان اضفت is_superuser في forms.py

اي يجب ان يكون المستخدم مسؤول لكي يقوم بتسجيل الدخول

هل لديك حل لهذه المشكلة؟

class UserCreationFrom(forms.ModelForm):
    username = forms.CharField(label='Username', max_length=30)
    email = forms.EmailField(label='Email')
    password1 = forms.CharField(label='password', widget=forms.PasswordInput(), min_length=8)
    password2 = forms.CharField(label='Confirm Password', widget=forms.PasswordInput(), min_length=8)
	is_superuser = forms.BooleanField()
    class Meta:
        model = User
        fields = [
            'username',
            'email',
            'password1',
            'password2',
          	'is_superuser'
        ]

    def clean_password2(self):
        cd = self.cleaned_data
        if cd['password1'] != cd['password2']:
            raise forms.ValidationError('password does not match')
        return cd['password2']

    def clean_user(self):
        cd = self.cleaned_data
        if User.objects.filter(username=cd['username']).exists():
            raise forms.ValidationError('There is a user with this name')
        return cd['username']

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...