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

خطأ "Cannot resolve keyword 'username' into field" عند تسجيل المستخدمين في Django

Hamza Waleed2

السؤال

لدي مشروع في دجانجو عند عمل عملية registration وعمل submit 

يظهر لي هذا الخطأ

Cannot resolve keyword 'username' into field. Choices are: id, profile_image, status, user, user_id

هذه ملفات المشروع:

lce_academy.zip

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

الخطأ يحدث لأنك تستخدم حقل "username" في نموذج التسجيل  ولكن هذا الحقل غير موجود في نموذج المستخدم.

وتحتاج إلى إضافة حقل "username" إلى نموذج المستخدم عن طريق إضافة السطر التالي إلى نموذج المستخدم:

username = models.CharField(max_length=255, unique=True)

بمجرد إضافة الحقل إلى نموذج المستخدم، يجب أن تختفي الأخطاء.

إليك مثال على كيفية القيام بذلك:

# models.py
from django.db import models

class User(models.Model):
    email = models.EmailField(max_length=255, unique=True)
    password = models.CharField(max_length=128)
    username = models.CharField(max_length=255, unique=True)

 

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

  • 0
بتاريخ On 20‏/9‏/2023 at 18:23 قال Hamza Waleed2:

لدي مشروع في دجانجو عند عمل عملية registration وعمل submit 

يظهر لي هذا الخطأ

Cannot resolve keyword 'username' into field. Choices are: id, profile_image, status, user, user_id

هذه ملفات المشروع:

lce_academy.zip 1.33 MB · 10 تنزيلات

مرحبا, المشكلة تكمن في طريقة التعريف الخاطئة user, profile 
في ملف models.py قمت بأخذ حقل يخص ال user أي سوف تتم عملية الربط مع user عن طريق id عندما يقوم الuser بالتسجيل في الموقع بطريقة ما بعد ادخال الusername و email و passward, وعند القيام بفتح form الخاص ب profile ويوجد حقل لكلمة السر وتأكيدها فهذا خاطئ لأن user يمتلك من الاساس كلمة سر فأما أن تقوم بإعادة ضبط كلمة السر ضمن هذا الفورم وهذا طريق غير جيد أو أن تغير من طريقة كتابة form ,model من جديد بحيث لا تقوم بوضع حقول كلمة السر وتأكيد من جديد ضمن form, طبعا هذا الخطأ عادي جدا في بداية تعلمك.. كلما كثرت أخطاءك كلما تعلمت أكثر , أنصحك بهذا المقال لتتعرف أكثر profile with user

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...