استاد سلام و خسته نباشید. ممنون بابت این آموزش های خوب
سوالی داشتم :
من لاراول کار کردم اونجا متد get با first فرق داره. اما اینجا میبینم بعد از فیلتر از get استفاده کردین. چرا از first استفاده نکردین؟ فرق نداره یا اینکه روی performance فرق داره ؟
ارسال نظر
سلام
متد get با first تفاوت های جزئی دارند. مثلا متد get اگر چیزی پیدا نکنه خطای DoesNotExists رو برمیگردونه اما متد first مقدار None رو برمیگردونه.
بقیه تفاوتها رو میتونید در مستندات جنگو مطالعه کنید به آدرس پایین
https://docs.djangoproject.com/en/5.0/ref/models/querysets
سلام خسته نباشید
یه سوال داشتم: من برای آپدیت دیگه فرم جدید درست نکردم و از همون یدونه فرمی که قبلا ساخته بودیم برای create یه تودو جدید استفاده کردم و درست هم کار کرد
میخواستم ببینم میشه گفت این کار بهتره و توی مصرف ریسورس ها صرفه جویی میکنه یا تاثیری نداره؟
ارسال نظر
سلام
خیر، در مصرف منابع تاثیری نداره.
درود
سلام،ممنون بابت دوره های عالی
من یک مورد رو متوجه نمی شم،
دفعه ی دوم که با متد پست به views.upadate برمیگردیم در اصل فقط اطلاعات یک فرم رو داریم میفرستم . در این حالت که دیگه با url وارد این فانکشن نشدیم ،چطور دوباره در فانکشن views.upadate بهtodo_id دسترسی داریم و این خط
todo = Todo.objects.get(id=todo_id)
دوباره به درستی اجرا میشه؟
ارسال نظر
سلام
ما داخل فرم به action مقدار ندادیم که یعنی به همون صفحهای که ازش اومدی برگرد. مثلا به آدرس update/14/ برگرد.
همونطور که مشخصه آیدی 14 داخل آدرس هست.
اما اگر action رو مقداردهی میکردی، مجبور بودی آیدی رو همراهش ارسال کنید. این مورد رو در دورههای دیگه گفتم.
استاد سلام.
من مطابق ویدیو شما پیش رفتم در بخش view اپدیت ولی متعصفانه وقتی میخام اپدیت کنم اپدیت نمیشه و مثل شما یک یوزر جدید میسازه
حتی هر دو instanceرو هم به فرم ها فرستادم ولی بعد از اینکه میزنم رو اپدیت میاد و یه یوزر جدید میسازه اینم بگم که یکی از مدل ها رو گذاشتم پرایمری کی و یونیک هم هست و اون مدل رو اپدیت میکنم و فکر کنم مشکل از پرایمری کی بودنش هست یا ینویک بودنش اینم کد:
def updeate_view(request,name_id):
todo=Person.objects.get(name_model=name_id)
if request.method =='POST':
form=Myforms(request.POST,instance=todo)
if form.is_valid():
form.save()
messages.success(request,'با موفقیت اپدیت شد','success')
return redirect('porfile_path',name_id)
else:
form=Myforms(instance=todo)
return render(request,'updeate.html',context={'show_updeat':form})
ارسال نظر
سلام
اول میخوام یه تشکر ویژه کنم بابت آموزش عالی درجه و حرفه ای .
واقعا تدریستون درجه یکه
دوم اینکه
اگه بشه کد هایی که توی برنامه زدین و هم بزارین که بتونیم مطالعه کنیم و با کد هایی که خودمون تمرینی میزنیم مقایسه کنیم خیلی عالی میشه
وقتی کد و نداریم و جایی ارور میگیریم مجبوریم دوباره ازاول بیاییم ویدیو رو ببینیم که خب کمی زمان بر خواهد بود
ارسال نظر
سلام
سورس کد تمام دورهها رو میزارم گیتهاب
https://github.com/amirbigg
درود،
امیر خان به ویدیو modelForm2 رسیدم ولی محتوا رو خالی نشون میده
ارسال نظر
سلام
ویدیو مشکلی نداره و اجرا میشه
سلام
برای update از modelform ها استفاره کردیم.
برای create هم میتونیم ازش استفاده کنیم؟ که دیگه نخوایم از cleaned data استفاده کنیم.
ارسال نظر
سلام
بله، میتونید استفاده کنید و کاملا اوکی هست
استاد اینقد چندین بار نشستم از اول همه ی ویدیوهارو نگا کردم ک دونه دونه مشکلات حل شد مرسی ازتون ((((:
ارسال نظر
سلام و عرض ادب
وقتی من میخواهم پستم رو آپدیت کنم هیج مشکلی نیست تو پستم عکس و ویدئو هستش همه فیلد ها آپدیت میشن غیر عکس و فیلم دلیلش چیه؟
ارسال نظر
نمیدونم
سلام و عرض ادب، ممنون بابت آموزش خوبتون.
یه مسئلهای:
بین ویدئو 17 و 18 تناسبی نیست مثل اینکه یک ویدئو بینش جا مونده.
در جلسه ۱۷ create func تکمیل نمیشه ولی در ویدئو بعدیش کامل هست و شما به update میپردازین.
ارسال نظر
سلام
فکر کنم شما یکی از ویدیوها رو جا انداختین. چون توی ویدیو 16 فانکشن create تکمیل میشه
عذر خواهم ببخشید حواسم نبود. ممنون که جواب سوال رو دادید
ارسال نظر