🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ saeed fadaoddini
چطور مقدار ذخیره شده قبلی رو به عنوان value در فرم نمایش بدم
جامعه پایتون (وب) ایجاد شده در ۰۲ دی ۱۴۰۱

سلام و عرض ادب

من در قالب در قسمتی دارم اطلاعات رو از کاربر می‌گیرم و خوب مشکلی بابت گرفتن ندارم و البته چون می‌خواستم فرم بصورت زیبا در بیاد مجبور شدم از widget_tweaks استفاده کنم که خوب مشکلی برای گرفتن اطلاعات برام بوجود نیومد و همه چی خوب پیش رفت اما من فرمی دارم که یکبار فقط باید پر بشه تصور کنید مثل پروفایل و برای سری بعدی باید کاربر بتونه اطلاعات قبلی رو که ارسال کرده رو هر کدوم رو سر جای خودش ببینه اگر فرم معمولی استفاده بشه خوب باید در value موارد رو از دیتابیس بگیریم و نمایش بدیم ولی وقتی به اینصورت دارم اطلاعات رو نمایش می‌دم

{% render_field form.family class="form-control" %}

چطور می‌تونم value رو مقدار دهی کنم

لطفا در صورت امکان راهنمایی بفرمائید

مشکل برطرف شد گویا می‌بایست قبل از ارسال فرم مقادیر رو همراهش بفرستیم و خیلی راحت موقعی که فرم رو داریم در view آماده می‌کنیم که مثلا بفرستیمش به مقصد دلخواهمون اطلاعات رو در قالب instance بهش پاس میدیم و تمام

نمونه کد رو براتون میزارم


context = dict()
form = SampleForm(instance=sample_data)   sampledata ....>> for example request.user
context['form'] = form
return render(request, 'index/profile.html', context=context)


saeed fadaoddini ۰۲ دی ۱۴۰۱، ۱۹:۳۶