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

كيف حل مشكلة عدم تسجيل المستخدم في django ؟

Abdulazeez Altameemi

السؤال

قمت بأنشاء نظام التسجيل لكنني واجهة مشكلة عند الدخول يقوم بأرجاع هذا الخطأ : 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

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...