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

Mohssen A Mohssen

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

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

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

كل منشورات العضو Mohssen A Mohssen

  1. لدي نموذجين Models بالشكل التالي: class Student(models.Model): name = models.CharField(max_length=255) favorite = models.ForeignKey("Favorite", blank=True, null=True) class Favorite(models.Model): name = models.CharField(max_length=255) mystudent = models.ForeignKey(Student) كيف أجعل الاختيارات الخاصة بالخاصية favorite لدى الطالب تقتصر فقط على العناصر المفضلة الخاصة بالطالب نفسه؟ حاولت أن أعدل الكود ليكون بالشكل التالي: favorite = models.ForeignKey("Favorite", blank=True, null=True, limit_choices_to = {"mystudent": "self"}) ولكن لم تنجح هذه الطريقة أبدًا، هل توجد طريقة جعل الاختيارات الخاصة بالخاصية favorite لدى الطالب تقتصر فقط على العناصر المفضلة الخاصة به في جانغو Django؟
  2. أريد أن يتم عرض نموذج Form وعندما يقوم المستخدم بإرساله (أي عندما يقوم بعمل submit لهذا النموذج) يتم إعادة توجيهه إلى نفس الصفحة مرة أخرى. قراءت أنه يمكن عمل هذا الأمر من خلال HTTP_REFERER ولكن لم أفهم كيف أقوم بهذا الأمر في شكل كود في جانغو Django؟ كيف يتم إرجاع المستخدم إلى نفس الصفحة مرة أخرى بعد إرسال نموذج Form في جانغو Django؟
  3. لدي نموذج model ويحتوي على الخاصية relations مثلًا بالشكل التالي: class MyModel(models.Model): relations = models.ManyToManyField(MyOtherModel) الآن أحاول أن أقوم بإزالة الكائنات الموجودة في هذه العلاقات من خلال الكود التالي: object.relations.remove(other_object) ويعمل الكود السابق بدون مشكلة، ولكن أريد أن أقوم بحذف كل العلاقات الموجودة في MyModel بالكامل وليس في كائنات محددة، كيف أقوم بعمل هذا الأمر في جانغو Django؟
  4. لدي مشروع جانغو Django، وفيه يمكن للمستخدمين إنشاء المنشورات بسهولة، وأريد أن أقوم بتنفيذ إستعلام Query في قاعدة البيانات للحصول على عدد المستخدمين الذين لديهم أكثر من 10 منشورات. يمكنني عمل هذا الأمر بإستخدام SQL ولكن أريد أن يتم تنفيذه بإستخدام جانغو Django، لذلك قمت بكتابة الكود التالي: User.objects.select_related('post__gte=10').count() لكن يبدو أن هذه الطريقة غير صحيحة ولا تعمل بالشكل المطلوب. كيف يمكنني معرفة عدد المستخدمين الذي لديهم أكثر من 10 منشورات في جانغو Django؟
  5. أحاول أن أقوم بعمل حقل نصي بسيط في نموذج form بالشكل التالي: class UserForm(forms.ModelForm): full_name = forms.TextField(label=_(u'full name')) address = forms.TextField(label=_(u'address'), required=False) لكن المشكلة هنا هي ظهور الخطأ التالي: AttributeError: 'module' object has no attribute 'TextField' ما سبب المشكلة هنا؟ وكيف أقوم بإصلاحها؟
  6. لدي نموذج form ويحتوي على زر "add new field" وأريد عند الضغط على هذا الزر أن يتم إضافة حقل جديد إلى النموذج ليتمكن المستخدم من إضافة المزيد من المعلومات. هل يجب أن يتم إعادة تحديث الصفحة ليتم إضافة حقل جديد؟ وكيف أقوم بعمل مثل هذا الزر من الأساس؟
  7. أريد إزالة زر الحذف Delete Button الموجود في لوحة Admin في مشروع جانغو Django خاص بي، هل توجد طريقة لفعل ذلك؟ هل يحتوي الصنف admin.ModelAdmin على توابع تساعد في هذا الأمر؟
  8. في الموقع الخاص بي، يقوم المستخدم بتسجيل حساب جديد في صفحة registration ، وبعد ذلك يجب أن يذهب إلى صفحة تسجيل الدخول بنفسه ويكتب بياناته مرة أخرى يدويًا لكي يقوم بتسجيل الدخول. هل توجد طريقة تجعل المستخدم يسجل دخول تلقائيًا في الموقع بعد إتمام عملية التسجيل مباشرة بدون أن يتضطر المستخدم من كتابة بياناته مرة أخرى؟
  9. لدي مصفوفة متعددة الأبعاد (مصفوفة بداخلها مصفوفات أخرى)، بالشكل التالي: $userdb = Array ( (0) => Array ( ('id') => '1', ('username') => 'Sara ahmed', ('email') => 'sara@gmail.com' ), (1) => Array ( ('id') => '2', ('username') => 'Saif Al Deen', ('email') => 'saif@gmail.com' ), (2) => Array ( ('id') => '3', ('username') => 'emad saif', ('email') => 'emad@gmail.com' ) ); واريد أن أبحث عن قيمة معينة في هذه المصفوفة، لكي لا أعلم كيف أستخدم الدالة in_array (على سبيل المثال) للبحث في مثل هذه المصفوفات المتداخلة؟
  10. قمت بعمل تابه __init__ في أحد النماذج model الخاصة بي بالشكل التالي: def __init__(self, title, content, description): models.Model.__init__(self) self.title = title self.content = content self.description = description أقوم بعمل هذا التابع حتى يمكنني عمل كائنات جديدة من خلال الكود التالي: p = Post('my post title','some content', 'summary of the post') كان هذا النموذج يعمل بشكل سليم عندما أقوم بحفظ كائن جديد إلى قاعدة البيانات، ولكن تحدث المشكلة عندما أقوم بإستخدام الكود التالي: Post.objects.all() حيث لا يتم إرجاع أي شيء من قاعدة البيانات، ويجب أن أقوم بإزالة التابع __init__ لكي يعمل السطر السابق. كيف أحل هذه المشكلة في جانغو Django؟
  11. لدي ملف view بسيط: def myview(request): # ... أريد ألا يقوم المتصفح بتخزين myView في Cache، لذلك يجب أن أقوم بإضافة بعض الترويسات headers إلى الرد response، مثل: Pragma: no-cache Cache-control: must-revalidate Cache-control : no-cache هل توجد طريقة لإضافة هذه الترويسات headers تلقائيًا بدلًا من عمل كائن Response مخصص لهذا العرض فقط view؟ هل هناك middleware أو أي شيء مشابهة يمكنه تنفيذ هذا الأمر بأقل قدر ممكن من التعديل على الكود؟
  12. لدي الكود التالي في أحد القوالب في مشروع خاص بي: {% for count in my_list %} الآن أريد أن أقوم بالمرور على القيم التي لديها count زوجي بحيث أقوم بإستخدام كائن من my_list الأول وأترك الكائن الثاني وهكذا. فكرت في عمل شرط if داخل الحلقة ولكن لا أعرف كيف أتحقق مما إذا كان count عبارة عن عدد زوجي أم فردي بشكل صحيح كيف أقوم بذلك؟
  13. لدي مشروع جانغو Django. وأريد في أن تحتوي جميع ملفات القوالب في كل التطبيقات Apps المختلفة على نفس Header و Footer. هنا شكل الملفات التي لدي: myproject |_ base |_ templates| |_ header.html |_ footer.html app1 |_ templates |_ home.html كيف أقوم بإستدعاء الملفين header.html و footer.html من داخل الملف home.html في جانغو Django؟
  14. لدي نموذج Form في المشروع الخاص بي ويحتوي هذا النموذج على عدد من الحقول: class DetailsForm(ModelForm): class Meta: model = Details def __init__(self, *args, **kwargs): super(DetailsForm, self).__init__(*args, **kwargs) # كيفية جعل هذه الحقول إختيارية self.fields['name'].widget = widgets.AdminSplitDateTime() self.fields['email'].widget = widgets.AdminSplitDateTime() في نموذج Details نفسه جعلت الحقول إختيارية من خلال الخصائص null و blank في الكود التالي: name = models.CharField(max_length=255, null=True, blank=True) email = models.CharField(max_length=255, null=True, blank=True) كيف يمكنني جعل هذه الحقلول غير مطلوبة (أي إختيارية optional) في النموذج DetailsForm؟
  15. أعمل حاليُا على مشروع بسيطًا كمتجر إلكتروني بإستخدام جانغو Django. ومن المفترض أن يحتوي كل منتج على عدد متغير من الصور وأحتاج إلى تخزين مسارات هذه الصور في نموذج Model هل هناك حقل ImageList ليقوم بحفظ مجموعة من الصور معًا؟
  16. لدي مشروع جانغو Django بإصدار قديم (1.7)، وعندما قمت بتحديثه إلى إصدار أحدث ظهر لي هذا الخطأ عندما أقوم بتشغيل المشروع: Traceback (most recent call last): File "C:\Python27\Lib\site-packages\django\bin\django-admin.py", line 2, in <module> from django.core import management ImportError: No module named django.core قمت بتجربة Python 2.7 و Python3.10 ولكن مازالت المشكلة موجودة، مع العلم أنه يمكنني إستدعاء django بدون مشكلة: ╰─❯ python Python 3.10.1 (tags/v3.10.1:2cd268a, Dec 6 2021, 19:10:37) [MSC v.1929 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import django >>> كيف أقوم بحل هذه المشكلة؟
  17. في الملف settings.py أجد بعض المتغيرات العامة مثل : # Absolute filesystem path to the directory that will hold user-uploaded files. # Example: "/var/www/example.com/media/" MEDIA_ROOT = '' # The absolute path to the directory where collectstatic will collect static files for deployment. # Example: "/var/www/example.com/static/" STATIC_ROOT = '' لكن لم أفهم الفرق بين STATIC_ROOT و MEDIA_ROOT، وهل يمكن أن يكون كل المساراين يشيران إلى نفس المجلد ( مثلًا "/var/www/example.com/static/" لكلٍ من STATIC_ROOT و MEDIA_ROOT)؟
  18. كنت أتساءل عما إذا كان هناك معامل ثلاثيternary operator في قالب Django. condition ? if true : if false بحيث يمكن عمل الشروط بشكل مختصر أكثر، لكنني لست متأكدًا من كيفية استخدام هذا الأمر داخل قالب جانغو Django، هل توجد طريقة لإستخدام المعامل الثلاثي ternary operator في قوالب جانغو Django؟
  19. أحاول أن أقوم بعمل قالب template بسيط في جانغو، وأريد أن أقوم بعمل فقرة paragraph يحتوي على النص التالي: <!-- يجب أن يظهر النص {{ some text }} كما هو--> <p>{{ some text }}</p> هل توجد طريقة لتخطي هذه الأقواس لكي لا يعتبرها جانغو Django جزء من الكود؟
  20. في قوالب جانغو Django Templates يمكن زيادة قيمة متغير من خلال مرشح filter المسمى add على النحو التالي: {{ myvariable|add:123 }} ولكن كيف أقوم بإنقاص قيمة المتغير (الطرح منه) في قوالب جانغو Django؟ هل يوجد filter آخر لعملية الطرح أم يجب أن أقوم بضرب القيمة في -1 ثم أضيف القيمة السالبة إلى المتغير ليتم إنقاصه؟
  21. لدي نص يتم الحصول عليه من قِبل المستخدم، من خلال عنصر textarea، بالشكل التالي: $bio = "string multiline string with empty lines and extra spaces"; كيف أقوم بتحويل هذا النص إلى سطر واحد فقط؟ لتصبح النتيجة بالشكل التالي: $bio = "string multiline string with empty lines and extra spaces";
  22. لدي نموذج بسيط بالشكل التالي: class Note(models.Model): title = models.CharField(max_length=50) thumbnail = models.FileField(upload_to='thumbnails/', blank=True) من المفترض أن يكون بإمكان المستخدم رفع صورة -إن أراد ذلك-، ولكن المشكلة هنا أنه في حالة لم يقم المستخدم برفع صورة: >>> note = Note(title='my-note') >>> note.save() فإن الخطأ التالي يحدث عند محاولة التأكد من أن هناك صورة مصغرة thumbnail: >>> note.thumbnail <FieldFile: None> >>> note.thumbnail is None False كيف يمكنني التأكد من أن الحقل thumbnail ليس فارغًا؟
  23. في أداة Django debug toolbar يتم معرعة عدد إستعلاماتSQL التي في Django Shell ولكنني لا أعرف كيف يتم هذا الأمر (معرفة عدد الإستعلامات المنفذة). أريد معرفة عدد استعلامات SQL التي أجراها Django ORM أثناء جلسة Django shell، كيف أقوم بهذا الأمر؟
  24. هذا هو الكود الخاص بي: {% for a,b in enumerate(c) %} {{ a }} ,{{ b }} {% endfor%} وقد قمت بكتابته في قالب template، ولكن هذا الكود يُظهر لي خطأ، أعتقد أن قوالب جانغو Django Templates لا تسمح بتشغيل الدالة enumerate بشكل مباشر. هل توجد طريقة لإستخدام الدالة enumerate في أحد القوالب في جانغو Django؟
  25. لدي النموذج في جانغو Django بالشكل التالي: class User(models.Model): name = models.CharField() # ... الآن أود أن يكون المستخدم الواحد مرتبط بمستخدم آخر. لذلك أردت أن أفعل هذا: class User(models.Model): name = models.CharField() # ... relates_to = ForeignKey(User) بالتأكيد يظهر خطأ نتيجة الكود السابق، كيف أفعل شيئًا مشابهًا لذلك، بحيث يمكن ربط النموذج بنفسه؟
×
×
  • أضف...