شما به این ویدیو دسترسی ندارید
شما به این ویدیو دسترسی ندارید
سلام وقتتون بخیر
یه سوال داشتم از خدمتتون از جلسه Custom user form
وقتی که دارید از password2 برای متد clean_password2 استفاده می کنید من کاملا متوجه فرمایشتون میشم اما یه چیزی رو نمیدونم و اون اینه که وقتی که دارید password1,2 رو تعریف میکنید مگه اینطور نیست که password1,2 تعریف میشن بعد میره سراغ کلاس متا و بعدم بقیه متدها و....؟
یا اینکه وقتی password1,2 رو تعریف میکنید سریع میره سراغ validate کردنشون که همون متد clean میشه و بعد اگر درست باشه میره ادامه کدها رو انجام میده؟
ممنون
ارسال نظر
سلام
هر فیلد به ترتیب اعتبارسنجی میشه و بعد میره سراغ فیلد بعدی.
اگر همه چیز درست باشه بعدش میره سراغ کدهای بعدی
سلام و تشکر از آموزش های خوب شما
معمولا پروژه که ایجاد می کنید اسمش A قرار میدید، توی دنیا واقعی یا معمولا برنامه نویسا چه اسمی قرار میدن ؟
تشکر
ارسال نظر
سلام
اسم پروژه اهمیتی نداره و میتونید اسمی انتخاب بکنید که پروژه رو توضیح بده مثلا django-debug-toolbar
سلام
آیا میشه برای تطبیق پسورد ها متد clean رو override کرد؟ مثل دوره سوشال مدیا قسمت user registeration form
ارسال نظر
سلام
بله، میتونید clean رو بازنویسی کنید. یادتون باشه که حتما super رو صدا بزنید
<p>سلام استاد ۲ تا سوال داشتم ۱) اگر بخوایم password رو فقط برای createsuperuser بزاریم و کاربر های عادی سایت رو فقط با شماره موبایل و کد یک بار مصرف ثبت نام کنیم چطور میشه passoword رو برای کاربر های عادی حذف کرد؟ یعنی دیگه نیازی نباشه password بزنن کلا و فقط کد sms شده رو بزنن. ۲) آیا django sessions برای وقتی که از یک فریم ورک فرانت اند(مثل react) استفاده میکنیم هم همینطور کار میکنه؟ یعنی به کمک django rest framework دیتا رو از فرانت بگیریم(کد یک بار مصرفی که کاربر نوشته) و تو جنگو با session‌ مقایسش کنیم. خیلی ممنون از تدریس عالیتون</p>
ارسال نظر
سلام
فیلد پسورد رو نمیتونید حذف کنید. میتونید خالی بزارید یا یک مقدار پیشفرض براش تنظیم کنید.
سشنها داخل مرورگر ذخیره میشن و از اونجایی که در api به مرورگر کاربر دسترسی نداریم، نمیتونیم با سشنها جنگو کار کنیم.
mamnon az mohtavai khobi ke darid lotfan barai kind budan soraat pakhshe video ye kari konid
jadidan kheili kond va azayiatkonnade shode
ارسال نظر
سلام
سرعت ویدیوها مشکلی نداره.
احتمال یک ایراد موقتی بوده که رفع شده
سلام
چطوری میشه فقط با شماره تماس و رمز یک بار مصرف ورود و ثبت نام رو انجام داد ؟؟؟
الان خیلی از سایت ها اینجوریه مثل دیوار و .....
ارسال نظر
سلام
در ادامه دوره نحوه ارسال رمز یک بار مصرف رو توضیح دادم.
سلام.
برای ساختن مدل یوزرکاستوم،برای چی فرم هارا نوشتید؟
بدون نوشتن custom user formها هم چون داریم ازBaseUserAdmin ارث بری می کنیم نیازی یه نوشتن نیست.
و نوشتن و ننوشتن اش هیچ تغییری با هم نمی کنه، حداقل توی این مثالی که زدید.
یمیشه ه توضیحی بدید.
ارسال نظر
سلام
برای اینکه روی نحوه نمایش فرم ها کنترل داشته باشیم
سلام
قضیه این کامیت چیع؟
def save(self, commit=True): # The save method(this method in ModelForm) is responsible for save form in DB.
user = super().save(commit=False)
user.set_password(self.cleaned_data['password_confirm'])
if commit:
user.save()
return user
کامیت چطوری اینجا ترو میشه؟!!
ارسال نظر
سلام
کامیت اینجا به صورت پیشفرض True هست.
اما ممکنه درجایی دیگه از کد کامیت رو False کنیم که بتونیم مقادیر دیگه هم بفرستیم.
مگه زمانی که از سوپر استفاده میکنیم، بهش نمیگیم برو تابع درون کلاس پدر رو اجرا کن ولی این مواردی که من میگم تغییر بده!؟
خب ما از سوپر استفاده و کامیت رو فالس کردیم.
الان چطوری دوباره ترو شد؟
مهدی چی داری میگی برای خودت؟! پاره شدم از خنده. چه حرصی هم میخوری.
ما فقط داخل سوپر کامیت رو فالس کردیم اما هنوز آرگومان کامیت True هست.
سلام اقا امیر وقت ب خیر
یک سوال ایجاد میشه اگه من بخام یوزرم رو بدون فیلد پسوورد 1 و 2 ، ایجاد کنم مشکلی پیش میاد؟
مثلا میخام بهش رمز یکبار مصرف sms بشه برای لاگین شدن و اون پسوورد های انتخابی یوزر بی معنی میشن دیگه
ارسال نظر
سلام
شما حتما باید یه دونه فیلد پسورد داشته باشید. میتونید در کنار اون برای خودتون فیلد sms هم ایجاد کنید.
ارسال نظر