وقتی فرانت اند کار بدونه هیچگونه فریم ورک مربوط به فرانت اند ظاهر یه فرم اختصاصی رو با html css js میسازه ... چطور میتونیم کدی بنویسیم که فرم بک اند رو به اون فرم متصل کنه ؟؟؟
چون تا جایی که فهمیدم وقتی از فریم ورک خاصی مثل vue.js استفاده میشه تنها راه استفاده از rest api هست ... ولی در حالت بالا چطور ؟
خود جنگو در تمپلیت فقط یدونه کد داره برای نمایش
{{ form.as_p }}
ارسال نظر
سلام
در ادامه دوره ها توضیح دادم
سلام و وقت بخیر
به چه صورت میشه چندتا فرم به یک صفحه HTML ارسال کنیم ؟
من چند تا مدل دارم که اشون فرم ساختم و هرکدام در حد 3 تا 4 فیلد دارند، میخوام همشون داخل یک صفحه به صورت کادر بندی نمایش بدم و استفاده کنم
ارسال نظر
سلام
شما به سادگی میتونید چندتا فرم رو داخل view ایجاد کنید و بفرستید به html
اما فقط اطلاعات یک فرم رو میتونید از html به view ارسال کنید
استاد من داخل تمپلیتم از تگ product استفاده کردم ولی این تگ داخل فرم درون اون تمپلیت درست کار نمیکنه مثلا product.price بیرون فرم درس نشون میده ولی همین تگ داخل فرم هیچی نشون نمیده
ارسال نظر
سلام
از کدهات عکس بگیر برام بفرست
سلام سپاس
فقط یک موردی ، امکانش هست سمت فرانت اند خودمون فرم رو طراحی کنیم ، مثلا با jquery و بوت استرپ و به عناصر فرم name بدیم ... و جنگو سمت بک اند فقط دیتای فرم رو دریافت کنه و ولیدیت کنه؟
در این حالت راهی هست خطاهای validation فرم رو بگیریم؟
یا حالت درست تر استفاده از صرفا جنگو و اسکریپت های مرتبط هست؟ که البته قطعا برای همه نوع فرم هم وجود ندارن و یا باید از نو نوشته بشن...
بیشتر دنبال استفاده از اعتبار سنجی برای زمانی هستم که یک نیاز خاص در فرانت وجود داره
ارسال نظر
سلام
بله، میتونید از widgets استفاده کنید که در ادامه دورهها گفتم
سلام. من نمیتونم متد GET رو به POST تبدیل کنم یعنی اصلا دستور method = "POST" رو اجرا نمیکنه و روی همون GET میمونه. مشکلش کجاست؟
ارسال نظر
سلام
ممکنه در تورفتگیها مشکل داشته باشید. اگر مشلکت حل نشد از کدهات عکس بگیر برام بفرست.
سلام یک سوال استاد
بنظرتون بهتره از داخل خود جنگو فورم هامون رو بسازیم یا از طریق htmlفرم رو بسازیم و از ترین اکشن داده هارو بفرستیم سمت سرور و اونجا با request. post دریافت کنیم ؟
ارسال نظر
سلام
همیشه از فرمهای جنگو استفاده کنید.
کاش ویدئوی 16 رو تقسیم به 2 پارت کنید
این اولین ویدئوییه که توش گیر میکنم :)
ارسال نظر
سلام
چجوری میتونم تگ های html که فرم جنگو میسازه رو تغییر بدم.
وقتی که توی html از فرم استفاده می کنیم تگ input وجود نداره که بیاییم بهش id یا کلاس بدیم تا بتونیم استایلشو عوض کنیم.
یا اینکه چجوری میتونیم کلا از فرم های جنگو استفاده نکنیم و مستقیم از html اطلاعات رو بگیریم.
ارسال نظر
سلام
در ادامه دورهها همه این موارد رو توضیح دادم. نگران نباشید
استاد من وقتی کد redirect رو میزنم قبول نمیکنه و داخل problems به صورت خطا نشونش میده ! messages هم همین طور !! با این ک کدهارو دقیقا مطابق با کد شما زدم ولی باز خطا میده مشکل از کجاس دقیقا متوجه نمیشم ؟
ارسال نظر
سلام
از مشکلت عکس بگیر و برام بفرست
سلام
در خصوص این قسمت، من دقیقاً همون کدی رو که شما نوشتید، نوشتم. اما وقتی فیلدها رو خالی میذارم یا وقتی دیتای غیرولید واردِ فرم میکنم به جای اینکه بالای فیلدهای فرم پیغام خطا بده که مثلاً فلان فیلد رو پر نکردی یا اشتباه پر کردی، این صفحه ی خطا رو میاره:
ValueError at /create/
The view home.views.create didn't return an HttpResponse object. It returned None instead.
ارسال نظر
سلام
احتمالا در تو رفتگی ها اشتباه کردی
چک کردم. آره درست گفتی. من خط آخر کد رو یه تب برده بودم جلوتر. یعنی
return render(request, 'create.html', {'form': form})
رو
دقیقاً برده بودم زیرِ form = TodoCreateForm()
بعدش که با else الاینش کردم، درست شد.
اما یه سوال دیگه اینکه، نفهمیدم چه ربطی داشت و چرا باید همچین مشکلی پیش بیاد؟
مرسی
نیاز نیست برای پاسخ به سوال آخرم وقت بذاری. خودم نکتهش رو فهمیدم.
سلام. وقتتون بخیر
من برای فرم قسمت تاریخ رو به صورت زیر نوشتم:
created = forms.DateTimeField(required=False)
و قسمت تاریخ مدل رو به صورت زیر نوشتم:
created = models.DateTimeField(blank = True)
ولی هنگام ایجاد فرم، در فیلد تاریخ چیزی وارد نمیکنم خطای زیر را میدهد:
Exception Value:
NOT NULL constraint failed: home_todo.created
ممنون میشم بگید مشکل چی میتونه باشه
ارسال نظر
سلام
این ارور از سمت دیتابیس هست نه جنگو. توی مدل باید مقدار null رو هم true بزاری تا از سمت دیتابیس هم ارور نگیری.
استاد سلام.
واقعا آموزش هاتون عالي هستن هم اين آموزش جانگو رو ديدم هم آموزش پايتون و واقعا حرف نداريد.
خواستم يه سوالي بپرسم اينكه آيا ميشه كه به مقدار مدل هارو روپيش فرض بگداريم مثلا اگر تو پنل ادمين تو قسمت مدل هاش مثلا سن داشت سن رو نزاريم و خودش رو پيش فرض بذاره (مثلان تو قسمت فانكشن ها در پايتون يه مقدار پيش فرض ميداديم) امكانش هست؟؟
ارسال نظر
سلام
نمیدونم
ارسال نظر