اذهب إلى المحتوى

Dev Hassan

الأعضاء
  • المساهمات

    4
  • تاريخ الانضمام

  • تاريخ آخر زيارة

كل منشورات العضو Dev Hassan

  1. المهندس مسعود كفى ووفى بارك الله بعلمك اعتقد الخطأ بالمودل. class Hospital(Center): user = models.OneToOneField(User , verbose_name=_("user"), on_delete=models.CASCADE) slug = models.SlugField(_("slug"),blank=True,null=True ) class Meta: verbose_name = _("Hospital") verbose_name_plural= _("Hospital") def __str__(self): return str(self.user) # فقط فيلد اليوزر والسلق للمستشفى بالمودل لكن لما نروح نشوف الفورم class NewHospitalForm(forms.ModelForm): class Meta: model = Hospital fields = ('user','name','address','address_detials', 'number_phone','who_I','image','Specialization', 'facebook','twitter','google') """ تم استدعاء الكثير من الفيلدات الغير موجودة اساساً بالمودل! بمعنى ان جانغو يحاول ان يحفظ المعلومات لكن لايوجد اي فيلد لها بقاعدة البيانات. الحل تعديل المودل بما يتناسب مع الفيلدات المرغوبة او المكتوبة بالفورم. ثم عمل ميجريشن للمودل، ثم التجربة من جديد """
  2. نفس مااخبرك اخي المهندس @علي محسنلكن حين الاستدعاء تستدعي اخر ثلاثة او اثنان حسب الرغبه ليتم كتابة اسمهم ثم تعمل حساب لكل الاعجابات وتنقص منها ثلاثه او اثنان وتكتب الرقم
  3. اغلب Admin dashboard تكون rtl ready اذا لم تكن متوفرة وكانت نسخة البوت ستراب => 4 في هذه الحالة اتبع تعليمات الاخ علي محسن بالاعلى باضافة rtl في تاغ <html> عوضا عن body https://getbootstrap.com/docs/5.0/getting-started/rtl/ بعد ذلك يلزمك تحويل جميع مافي ملف css من مارغن او بادينغ او خلافه اسهل واسرع طريقة عن طريق هذا الموقع https://rtlcss.com/playground/ ضع ملف جميع الاكواد من ملف css وخذ الاكواد بعد التحويل والصقها بالملف
  4. الخطأ في الموديل class ContactU(forms.Form): first_name = forms.CharField(max_length = 50) last_name = forms.CharField(max_length = 50) email_address = forms.EmailField(max_length = 150) message = forms.CharField(widget = forms.Textarea, max_length = 2000) class Meta: model = User # اليوزر لا يملك فيلد message fields = ('first_name','last_name','email_address','message') ثانياً: الفورم هل يلزم تسجيل الدخول او لا يلزم ؟ اذا لا يلزم اعمل التالي المودل class ContactUs(models.Model): name = models.CharField(max_length=50) email = models.EmailField() # اذا اردت بالامكان استبداله لرقم الجوال او الهاتف حسب احتياجك subject = models.CharField(max_length=50) message = models.TextField() created_date = models.DateTimeField(auto_now_add=True, null=True, blank=True) # فيلدات اخرى حسب الرغبة def __str__(self): return self.name بعد الميجريشن نروح الفورم ونعمل الفورم على هذا المودل. بيكون شكله اشبه بهذا الشكل class ContactUsForm(forms.ModelForm): class Meta: model = ContactUs fields = __all__ ثم تروح الفيو وتعرف الفورم على الفيو اسهل طريقة تعملها عن طريق CBV بيكون بمثل هذا الشكل class ContactUsCreateView(CreateView): model = ContactUs template_name = '' # موقع التمبلت form_class = ContactUsForm ثم تربط الفيو بال URL وتكمل العملية بالتمبلت
×
×
  • أضف...