• 1401/06/21

اپدیت کردن اواتار :

سلام این بخش برای اپدیت کردنه یه صفحه ی پروفایل هست  

تمام فیلد ها اپدیت میشه و هیچ ایرادی نداره

ولی وقتی اواتار (که ImageField هست )بهش اضاف کردم ارور داد

 اسم فایل رو هم دریافت میکنه ولی فایلی ذخیره نمیشه و توی دیتابیس اسم ذخیره نمیشه

 

function Update() {

    var avatar = document.getElementById('avatar').files[0].name;
    var first_name = $('#firstname').val();
    var last_name = $('#lastname').val();
    var email = $('#email').val();
    var birth = $('#birth').val();
    var about = $('#about').val();
    
    $.get('information', {
        first_name,
        last_name,
        email,
        birth,
        avatar,
        about,
        
    }).then(value => {
        $('#Information').html(value);

    })
}

 

def information(request):

    current = User.objects.filter(id=request.user.id).first()
    edit_form = UserForm(request.GET,request.FILES,instance=current)
    
    if edit_form.is_valid():
        edit_form.save(commit=True)
  • 1401/06/22
  • ساعت 23:20

سلام دوست من

لطفا اطلاعات فرم ویرایش رو با اطلاعات تدریس شده در سورس کد مقایسه کنین


  • 1401/06/23
  • ساعت 18:32

سلام از طریق ajax  توضیح داده نشد


  • 1401/06/24
  • ساعت 09:18

فایل رو با ajax ارسال نکنین در کل بهتر هستش اما اگر قصد دارین که حتما با ajax این کار رو انجام بدین باید از formdata استفاده بشه

این لینک رو مطالعه کنین :

https://www.learnrazorpages.com/razor-pages/ajax/unobtrusive-ajax


  • 1401/06/25
  • ساعت 15:16

چرا  بهتره فایل با ajax فرستاده نشه؟


  • 1401/06/26
  • ساعت 09:58

شما در لوکال دارین فایل رو ارسال میکنین و به همین دلیل سرعت انتقال اطلاعات رو متوجه نمیشین و فکر میکنین که سریع هستش

معمولا زمانی که فایل ها با ajax ارسال میشن ، اگر حجم فایل زیاد باشه کاربر فکر میکنه که فایل ارسال نشده و به صورت مکرر روی گزینه ی ثبت کلیک میکنه

اگر قصد دارین از Ajax استفاده کنین حتما یک progressbar برای کاربر قرار بدین که متوجه ارسال فایل بشه


  • 1401/06/26
  • ساعت 16:59

ممنون از توضیحات


  • 1401/06/28
  • ساعت 09:05

خواهش میکنم دوست من

موفق باشین :)


logo-enamadlogo-samandehi