bookmark_border

Full Stack Web Development with ​django - قسمت 44- ویرایش پروفایل توسط خود کاربر

5000 تومان

توضیحات این قسمت

توی این قسمت می‌خوایم صفحه ای رو درست کنیم که کاربر بتونه اطلاعات خودش رو ویرایش کنه، صفحه ui رو که قبل تو قسمت ۱۲ ساخته بودیم فقط میایم داینامیکش می‌کنیم. انتظار میره اگه تا الان مطالب رو دنبال کرده، باشید راحت اینکار رو خودتون انجام بدین

و اما آموزش اصلی این قسمت مربوط میشه به from  ها توی جنگو.. درواقع فرمهای جنگو ی قسمت خیلی مهمه که اگه یادبگیریم باهاش کار کنیم، ی واسط خیلی خوب بین view و model هامون میتونیم بوجود بیاریم .

توی  from یاد میگیریم چطور ی choice field درست کنیم، اطلاعات جامع راجب choice filed  رو می تونید توی سایت https://docs.djangoproject.com/en/2.2/ref/forms/fields یاد بگیرید

یاد می‌گیریم چطور از jalalidatetime ماهای ایرانی رو بکشیم بیام و چطور کاری کنیم که سالها رو تا تاریخ امروز بهمون بده

یاد می‌گیریم چطور ی سری فیلدها رو  توی فرم optional کنیم تا نیاز نباشه حتما مقدار بگیره

 

برای اینکه کاربر بتونه اطلاعات خودش رو ویرایش کنه نباید بهش اجازه بدیم که بتونه اسم کاربری خودش رو ویرایش کنه ، چون در واقعه با اون اسم توی همون صفحس.  حالا همین مورد باعث میشه وقتی ما می خوایم ذخیره کنیم،میگه user خالیه.. پس ما باید user رو از ی جایی بیگیریم و به from پاس بدیم

ما وقتی می خواییم از ی کلاسinstance درست کنیم به چهار صورت میتونیم بهش deta پاس بدیم. اگر دادهای بیشتر بهش پاس بدیم یا میره arge یا kwarg ,اصولا آبجکتهای که با مساوی پاس میدیم باید بره توی kwargs و ما از view اسم user رو به همین صورت پاس میدیم به فرم. وتفاوت گرفتن داده از kwarges با get و pop نشون میدیم

در آخر دوتا دیکشنری رو باهم ادغام می‌کنیم و به عنوان ی دیکشنری می‌فرستم به ui

ادغام دوتا دیکشنری درواقعه برای این انجام می‌شه که هر inctance برای ی مدله و ما با این کار دوتا مدل رو میدیم به ی inctance

مدت زمان: 1:42:42

مشاهده کد: https://github.com/kasaiee/how-to-pyteacher/tree/master/044

ارزش سرمایه گذاری: ۵ هزار تومان

این قسمت رو میخوام!
نظر دهید!