• 1400/03/01

صفحه ی تماس با ما :

سلام خسته نباشید

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

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

ممنون میشم راهنماییم کنید کدام داخل 

https://toplearn.com/ShowQuestion/53388/contact-us

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

  • 1400/03/01
  • ساعت 12:27

سلام دوست من

مشکلاتی که برای شما ایجاد میشن با کوچکترین جستجو بدست میان دوست عزیز

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

برای مشکل دوم ، زمانی که فرم رو submit کردین، در قسمت مدیریت درخواست post ، فرم رو دوباره init کنین


  • 1400/03/01
  • ساعت 12:55

استاد شرمنده😂

در مورد مشکل اولی که گفتین اون پیامو من رفتم از همون سرچ کردم با یه ویدیو اون پیامو فرستادم و خوده یارو همون کدارو زد و بعد اینکه رفرش میکرد اون متن میرفت ولی ماله من نمیره هرچقد فیلم و کدارو دیدم فرقی بینش ندیدم سره همین پرسیدم شاید بتونید راهنماییم کنید

مشکل دومم ببخشید ولی اصلا نگرفتم چیگفتین 

یکم واضح تر بگید ممنون میشم


  • 1400/03/01
  • ساعت 12:59

با دستور زیر فرم رو rest کنین

contact_form = CreateContactForm()

  • 1400/03/01
  • ساعت 13:06

استاد اینکارو کردم ولی درست نشد هم مورد اول درست نشد هم دوم

views
def contact_page(request):
    contact_form = CreateContactForm(request.POST or None)

    if contact_form.is_valid():
        full_name = contact_form.cleaned_data.get('full_name')
        email = contact_form.cleaned_data.get('email')
        subject = contact_form.cleaned_data.get('subject')
        text = contact_form.cleaned_data.get('text')
        ContactUs.objects.create(full_name=full_name, email=email, subject=subject, text=text, is_read=False)
        # todo : show user a success message
        messages.success(request, 'پیام با موفقیت ارسال شد!')

    contact_form = CreateContactForm()

    context = {
        'contact_form': contact_form,
    }

    return render(request, 'contact-us.html', context)

  • 1400/03/03
  • ساعت 10:44

ممنون میشم کسی بلد بود جواب بده


  • 1400/03/16
  • ساعت 18:28

سلام 

انتهای بلوک if یک redirect به همین صفحه داشه باشید


logo-samandehi