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



سلام مشکل ریلود سایته فکر کنم یه تب جدیید باز کنید آدرس رو دوباره وارد کنید, باز کنید فکر کنم درست شه
امتحان کردم درست نشد
کدای کامل ویو مربوط به فرم رو میفرستی
سلام دوست من
در پروژه از پکیج jquery-validation استفاده کردین ؟
این کد ویو هست
من عکس ویو رو آپلود کردم فرستادم اما بعد از ثبت شدن پاسخ میبینم که عکس نمیاد
class contact_us_view(FormView):
template_name = 'contact_module/contact_us.html'
form_class = ContactUsModelForm
success_url = '/contact-us/'
def form_valid(self, form):
form.save()
messages.success(self.request, 'پیام با موفقیت ارسال شد')
return super().form_valid(form)
این کد ویوی هست
سلا آقای اردوخانی در پروژه از پکیج jquery-validation استفاده نکردم و دقیقا مثل ویدیو های دوره جلو رفتم
اگه input ها null پذیر نباشن در صفحه به فرم خطا میده دوست من
اشتباه میکنین که باید فرم رو ابتدا خالی بفرسته و بعد ارور بده
بنده در دوره در dom صفحه تغییراتی ایجاد کردم و بعد به صورت خالی اطلاعات رو به سرور فرستادم تا خطا نمایش داده بشه و صرفا بحث اموزش بود
فرم ها در صورتی که خالی باشن در اولین مرتبه ی ارسال ، ارور میدن
من قسمت ثبت نام رو هم فیلمشو دیدم و اونجا هم ارور های فرم نمایش داده نمیشه . نمیدونم دقیقا باید چیکار کنم
ببینید من قسمت ثبت نام رو هم مثل فیلم رفتم جلو اما ارور ها نمایش داده نمیشه



شما که برای input هاتون validator نذاشتین
اگه validator برای input گذاشته نشه هیچ خطایی اتفاق نمیفته
وقتی validate میذارم این ارور رو میگیرم:
'>' not supported between instances of 'str' and 'int'
| Request Method: | POST |
|---|---|
| Request URL: | http://127.0.0.1:8000/register |
| Django Version: | 4.1.2 |
| Exception Type: | TypeError |
| Exception Value: | '>' not supported between instances of 'str' and 'int' |
| Exception Location: | C:\Users\EDR\Desktop\mamad\venv\Lib\site-packages\django\core\validators.py, line 393, in compare |
البته تو یه سوال دیگه هم اینو پرسیدم و هنگام ثبت نام کاربر هم بعد از درج validate هم ارور بالا رو میگیرم
این ارور زمانی داده میشه که شما از دیتای مناسب برای ذخیره سازی استفاده نکرده باشین
به نظر میرسه یکی از فیلد ها رو به صورت عددی در نظر گرفتین اما دیتایی که بهش داده میشه متنی هستش
مدل و فرم خودتون رو با هم مقایسه کنین
این مدل خودم هست که مثل ویدیو آموزش هست
from django.db import models
from django.contrib.auth.models import AbstractUser
# Create your models here.
class User(AbstractUser):
avatar = models.CharField(max_length=22, verbose_name='تصویر پروفایل', null=True, blank=True)
email_active_code = models.CharField(max_length=100, verbose_name='کد فعال سازی ایمیل')
class Meta:
verbose_name = 'کاربر'
verbose_name_plural = 'کاربران'
def __str__(self):
return self.get_full_name()اینم فرم خودم هست که مثل ویدیو رفتم جلو و نمیدونم کجاش اشتباهه
from django import forms
from django.core import validators
class RegisterForm(forms.Form):
email = forms.EmailField(label='ایمیل',
widget=forms.EmailInput(attrs={'placeholder': 'ایمیل خود را وارد کنید'}),
# validators=[validators.MaxValueValidator(100), validators.EmailValidator]
)
password = forms.CharField(
label='کلمه عبور',
widget=forms.PasswordInput(attrs={'placeholder': 'رمز عبور را وارد کنید'}),
# validators=[validators.MaxValueValidator(100)]
)
confirm_passoword = forms.CharField(
label='تکرار کلمه عبور',
widget=forms.PasswordInput(attrs={'placeholder': 'رمز عبور را تکرار وارد کنید'}),
# validators=[validators.MaxValueValidator(100)]
)
def clean_confirm_passowrd(self):
password = self.cleaned_data.get('password')
confirm_password = self.cleaned_data.get('confirm_passoword')
if password == confirm_password:
return confirm_password
raise ValidationError('کلمه عبور و تکرار کلمه عبور یکسان نیستند')
class LoginForm(forms.Form):
email = forms.EmailField(label='ایمیل',
widget=forms.EmailInput(attrs={'placeholder': 'ایمیل خود را وارد کنید'}),
# validators=[validators.MaxValueValidator(20), validators.EmailValidator]
)
password = forms.CharField(
label='کلمه عبور',
widget=forms.PasswordInput(attrs={'placeholder': 'رمز عبور را وارد کنید'}),
# validators=[validators.MaxValueValidator(20)]
)
class ForgotPasswordForm(forms.Form):
email = forms.EmailField(label='ایمیل',
widget=forms.EmailInput(attrs={'placeholder': 'ایمیل خود را وارد کنید'}),
# validators=[validators.MaxValueValidator(20), validators.EmailValidator]
)
class ResetPasswordForm(forms.Form):
password = forms.CharField(
label='کلمه عبور',
widget=forms.PasswordInput(attrs={'placeholder': 'رمز عبور را وارد کنید'}),
# validators=[validators.MaxValueValidator(100)]
)
confirm_passoword = forms.CharField(
label='تکرار کلمه عبور',
widget=forms.PasswordInput(attrs={'placeholder': 'رمز عبور را تکرار وارد کنید'}),
# validators=[validators.MaxValueValidator(100)]
)کدهای مربوط به view رو ارسال کنین